2013-12-10 28 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')完美運作。我會盡我所能接受。 –