JQueryValidation删除远程消息

时间:2018-12-27 07:53:52

标签: jquery validation message

我正在使用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"
                }
            }
        });

0 个答案:

没有答案