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

ube*_*00b 3 jquery jquery-validate

我有一个页面有多个表单来验证下面的代码工作正常,但我在尝试访问$ .validator对象时遇到麻烦,以获取存储为"currentForm"的已验证表单选择器/ id的引用

    $("form.validate").each(function(){

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

    });
Run Code Online (Sandbox Code Playgroud)

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
...
Run Code Online (Sandbox Code Playgroud)

为什么不 - $ .validator.currentForm给我currentForm的值?

我已经尝试过validator.currentForm.id和validator.currentForm以及许多其他组合.关于如何在我的submitHandler中使用该值来引用subbed表单的任何想法.

Aru*_*hny 5

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

$("form.validate").each(function(){

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

});
Run Code Online (Sandbox Code Playgroud)