jquery验证器addMethod代码问题

时间:2015-05-25 16:44:27

标签: jquery jquery-validate

我正在使用以下方法,它以JSON格式显示来自后端的数据

[{"email":"email@email.com","status":"InActive"}]

$.validator.addMethod("invalidcode", function(value, element) {
        var duplicate = false;
        $.ajax({
            url: '/_com/security/security.cfc?method=checkEmailStatus',
            data:'email='+$("#Reg_Username").val(),
            async: false,
            type: 'GET',
            success: function(data) {
                var json = JSON.parse(data);
                if (json[0].status == 'InActive') {
                    var duplicate = true;
                    var regInstructionsFooterHTML = $('#checkEmailRegister4InActive').text();
                    $('#reg-modal-footer').html('');
                    $('#reg-modal-footer').html(regInstructionsFooterHTML);
                } else {
                    var duplicate = false;
                }
            }
        });
        console.log(duplicate);
        return duplicate;
    }, "Email is Inactive");

现在我在底部使用此代码,如下所示:

Reg_Username: {
                    minlength: 6,
                    required: true,
                    email: true,
                    invalidcode:true,
                    newreg:true
                },

现在它检查无效代码addmethod然后检查newreg方法,因此如果来自后端的响应为InActive,则应显示电子邮件处于非活动状态否则,如果另一个响应来自reg,它应该显示另一个addmethod我可能正在编写以检查

但我认为我的上述addmethod存在一些问题,这就是为什么它始终返回false

0 个答案:

没有答案