2013-12-10 31 views
2

我有一个页面有多个表单来验证下面的代码工作正常,但我在尝试访问$ .validator对象时遇到问题以获取经过验证的表单选择器/ $ .validator.currentForm给我currentForm的价值 - 那就是被存储为 “currentForm”jquery validate()获取当前表单submitHandler

$("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 
... 

为什么犯规ID?

我已经尝试validator.currentForm.id & validator.currentForm以及许多其他组合。关于如何让我的submitHandler使用该值来引用子表单的任何想法。

回答

4

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

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

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

}); 
+0

谢谢先生。 $(form).attr('id')完美运作。我会尽我所能接受。 –