Как получить атрибут идентификатора формы в событии делегата - PullRequest
1 голос
/ 08 октября 2010
$('form[role=form]').delegate( "input[role=submit_button]", "click", function() {
    alert( FORM.ID  ); /// ????????????
});

ВАЖНО: без использования closest () или parent () ... знаете, когда вы пишете $ ('form [role = form]'), здесь у вас есть элемент поиска ... зачем искатьнедавно ???

Ответы [ 3 ]

3 голосов
/ 08 октября 2010

this.form.id должен это сделать ...

Объяснение

Все входные элементы (input, select, button и т. Д. ), содержащиеся в теге form, сохраняют ссылку на этот контейнер в свойстве .form.

0 голосов
/ 08 октября 2010

В этой функции this и $(this) будут ссылаться на input[role=submit_button], если вам нужна ссылка на форму, вы должны сохранить ее в переменной перед вызовом делегата, так:

var myForm = $('form[role=form]');
myForm.delegate( "input[role=submit_button]", "click", function() {
    alert( myForm.attr("id")  ); /// ????????????
});
0 голосов
/ 08 октября 2010

Вы не можете выполнить поиск снова ....

alert($(this).closest("form[role=form]").attr("id"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...