我正在尝试使用jQuery Validation插件来验证注册表单,但我也会进行ajax检查以确定用户名是否可用。如果它不可用,我想在用户名字段上动态设置验证失败并显示错误消息,以便用户可以尝试其他名称。
以下是代码:
$.post("/app/signup/username/", {
username: checkUsername
},
function(response){
//$('#usernameResult').html(unescape(response)).fadeIn();
if (response.length > 1) {
$('#signup').validate().showErrors({"username":"Username not available"});
$('#username').valid() = 0;
} else {
$('#signup').validate().element('#username') = false;
$('#username').valid() = 1;
}
});
它正确显示错误消息但我不确定如何设置该字段以便jQuery验证将其设置为失败,因此如果采用该名称,则无法提交表单$('#username').valid() = false;
没用。
任何见解都表示赞赏。
答案 0 :(得分:1)
您可以在表单提交方法中return false;
停止提交。这可能会奏效。我不知道你的代码在哪里,所以如果这个解决方案不起作用,更多的上下文会有所帮助。