2013-12-10 2 views
2

У меня есть страница с несколькими формами для проверки кода ниже работает отлично, но у меня возникают проблемы при попытке получить доступ к объекту $ .validator, чтобы получить ссылку на проверенный выбор формы/идентификатор, который хранится как "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 
... 

Почему оленья кожа - $ .validator.currentForm дают мне значение для currentForm?

Я пробовал validator.currentForm.id & validator.currentForm, а также многие другие комбо. Любые идеи о том, как я могу получить эту ценность для использования в моем submitHandler, ссылаться на форму subbed.

ответ

4

Вы можете использовать аргумент form, переданный методу submitHandler, он относится к представленному элементу формы. См. Документацию по адресу submitHandler

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

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

}); 
+0

Спасибо, сэр. $ (form) .attr ('id') отлично работает. Я соглашусь, когда смогу. –

Смежные вопросы