我正在使用JQueryValidation检查电子邮件是否已经存在。 当电子邮件重复时,它可以正常工作。但是,当我将电子邮件更改为唯一的电子邮件时,错误消息不会消失。我尝试删除规则,但未成功。我还向该字段添加了单独的规则,但效果不佳。有人知道该怎么办吗?
方法1
$("#applInvitationForm").validate({
rules: {
email: {
email: true,
remote: {
url: "verifyApplicantEmail",
type: "post",
dataFilter: function(data){ //is it
if($.parseJSON(data).applicantList.length > 0){
$("#applicantEmail").rules("add", "remote");
return false;
}else{
$("#applicantEmail").rules("remove", "remote");
return true;
}
}
}
}
},
messages: {
email:{
remote: "This email is taken"
}
},
submitHandler: function() {
$.post("inviteApplicant",$('#applInvitationForm').serialize()).done(function(response){
alert(response.actionResultMsg);
});
}
});
方法2
$("#applInvitationForm").validate({
submitHandler: function() {
$.post("inviteApplicant",$('#applInvitationForm').serialize()).done(function(response){
alert(response.actionResultMsg);
});
}
});
$("#applicantEmail").rules("add", {
remote: function () {
return {
url: "verifyApplicantEmail",
type: "post",
dataFilter: function(data) {
if($.parseJSON(data).applicantList.length > 0){
return false;
}else{
return true;
}
}
};
},
messages: {
email:{
remote: "This email is taken"
}
}
});