使用jQuery验证,有没有一种方法可以重置表单而不必引用创建的对象?

时间:2011-10-19 03:19:19

标签: jquery validation jquery-validate

我在全局JS文件中有一个通用的jQuery验证调用:

$('form').each(function() {
    $(this).validate();
});

这样,网站上的任何表单都可以通过简单地提供元数据来启用验证。但是,现在我想重置表单,因为我正在进行AJAX提交。在官方网站上,它说要使用创建的对象重置表单:

var validator = $('#someForm').validate();

问题是,通过我的通用验证器设置,我没有对创建的对象的引用。在我的情况下,有没有办法可以检索它?

3 个答案:

答案 0 :(得分:3)

我不确定通过重置表单了解你的意思。以防万一...

你可以删除这样的验证..

$("form").removeData("validator");
$("form").removeData("unobtrusiveValidation");

答案 1 :(得分:1)

你可以这样做,

function ResetValidations(){
           $("form").removeData("validator");
           $("form").removeData("unobtrusiveValidation");
           $.validator.unobtrusive.parse("form");
    }

答案 2 :(得分:0)

var formValidations = [];
$('form').each(function() {
    formValidations.push($(this).validate());
});

然后遍历formValidations

for(var i in formValidations)
{
    //do something with formValidations[i]
}