JQueryValidation удалить удаленное сообщение - PullRequest
0 голосов
/ 27 декабря 2018

Я использую 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"
                }
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...