Jun*_*ung 4 validation ajax jquery
表单在validateUsername函数之前提交的问题有可能在服务器端完成用户名检查.
如何在validateUsername函数完成后提交表单?希望这很清楚......
form.submit(function(){
if (validateUsername() & validateEmail() & validatePassword()) {
return true;
} else {
return false;
}
});
function validateUsername(){
usernameInfo.addClass("sign_up_drill");
usernameInfo.text("checking...");
var b = username.val();
var filter = /^[a-zA-Z0-9_]+$/;
$.post("../username_check.php",{su_username:username.val()},function(data) {
if (data=='yes') {
username.addClass("error");
usernameInfo.text("sorry, that one's taken");
usernameInfo.addClass("error");
return false;
} else if (!filter.test(b)) {
username.addClass("error");
usernameInfo.text("no funny characters please");
usernameInfo.addClass("error");
return false;
} else {
username.removeClass("error");
usernameInfo.text("ok");
usernameInfo.removeClass("error");
return true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
更详细的Olafur的答案 - 进行了AJAX调用,函数返回时无需等待.
在您提交表单之前,回调不会完成.
你应该做的是让按钮/触发器调用AJAX验证,回调应该提交表单而不是返回true.
归档时间: |
|
查看次数: |
19114 次 |
最近记录: |