我在全局JS文件中有一个通用的jQuery验证调用:
$('form').each(function() {
$(this).validate();
});
这样,网站上的任何表单都可以通过简单地提供元数据来启用验证。但是,现在我想重置表单,因为我正在进行AJAX提交。在官方网站上,它说要使用创建的对象重置表单:
var validator = $('#someForm').validate();
问题是,通过我的通用验证器设置,我没有对创建的对象的引用。在我的情况下,有没有办法可以检索它?
答案 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]
}