我正在使用jQuery验证插件,它可以正常工作,但我在检查电子邮件时遇到问题。如果电子邮件存在与否,我会收到真或假的依赖。但是我不知道如何更改表单中的验证状态,因为我无法通过验证。
email: {
required: true,
email: true,
remote: {
url: "checkEmail",
type: "get",
success: function(data){
if (data.msg == true) {
///Email avaliable////
console.log("OK");
} else {
/////Email taken///
console.log("NO");
}
}
},
},
有人能帮帮我吗?
答案 0 :(得分:0)
考虑到ajax调用基于数据返回true或false,您可以尝试以下电子邮件规则和消息规则的代码段。
email: {
required: true,
email: true,
remote: {
url: "checkEmail",
type: "post",
data: {
email: function() {
return $('#formID :input[name="email"]').val();
}
}
}
},
messages: {
email: {
required: "Please enter your email address.",
email: "Please enter a valid email address.",
remote: jQuery.validator.format("{0} is already taken.")
}
}