jquery validate()在submitHandler中获取当前表单

时间:2013-12-10 03:57:51

标签: jquery jquery-validate

我有一个页面有多个表单来验证下面的代码工作正常但我在尝试访问$ .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中使用该值来引用子窗体的任何想法。

1 个答案:

答案 0 :(得分:5)

您可以使用传递给form方法的submitHandler参数,它引用提交的表单元素。请参阅submitHandler

的文档
$("form.validate").each(function(){

     $(this).validate({
        submitHandler: function(form) {
           console.log(form, $(form));
        }
     });

});