Я использую 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"
}
}
});