在Ajax成功时强制jQuery Validator错误

时间:2014-03-01 19:49:50

标签: javascript jquery ajax validation

我目前正在使用jQuery Validation插件成功验证表单的基础知识,即。必填字段,电子邮件验证等;但是,我正在电子邮件字段上运行AJAX请求,以查看该电子邮件是否已被使用。因此,在AJAX请求的SUCCESS设置中,我希望能够通过验证插件强制执行以下错误:“抱歉,该电子邮件已经注册。”

我遇到了“Validator.showErrors()”,但我不确定它是如何以及是否适用于这种情况。任何帮助表示赞赏。

我的AJAX请求:

$.ajax({
    url: urlService,
    type: 'GET',
    data: data,
    success: function(response){
        if(response === 'true'){
            // Email exist -- force validation error
        }
    }
});

1 个答案:

答案 0 :(得分:1)

取决于您的电子邮件输入字段的名称:

if(response){
    errors = { email: "Email already in use" };
    Validator.showErrors(errors);
}

如果response为真,则会在名为email的输入字段上抛出“已使用中的电子邮件”错误。另外,不要忘记验证字段是否为空。