我有一个页面有多个表单来验证下面的代码工作正常但我在尝试访问$ .validator对象时遇到问题,以获取被存储为“currentForm”的已验证表单选择器/ id的引用
$("form.validate").each(function(){
$(this).validate({
submitHandler: function(form) {
console.log($(this));
}
});
});
Console.log ==
[$.validator, init: function, selector: "", jquery: "1.4.2", size: function, toArray: function…]
0: $.validator
containers: c.fn.c.init[0]
currentElements: c.fn.c.init[12]
currentForm: form#thisForm1.validate
...
为什么不 - $ .validator.currentForm给我currentForm的值?
我已经尝试过validator.currentForm.id& validator.currentForm以及许多其他组合。关于如何在我的submitHandler中使用该值来引用子窗体的任何想法。
答案 0 :(得分:5)
您可以使用传递给form
方法的submitHandler
参数,它引用提交的表单元素。请参阅submitHandler
$("form.validate").each(function(){
$(this).validate({
submitHandler: function(form) {
console.log(form, $(form));
}
});
});