jQuery обратный выбор - PullRequest
       36

jQuery обратный выбор

0 голосов
/ 25 мая 2011

У меня есть форма, и я использую ее для выбора ее переключателей:

$('form[id^="form-"]').find("input:radio");

Но когда я использую функцию на ней, я должен использовать this (чтобы я знал,из какой формы запускается функция) и this дает мне form > radio-button.Как я могу использовать this для получения идентификатора формы?

Ответы [ 4 ]

3 голосов
/ 25 мая 2011

Самый простой и эффективный способ - получить доступ к свойству form соответствующего элемента:

alert(this.form.id);
2 голосов
/ 25 мая 2011

Чтобы перейти от ввода к его содержащей форме и получить идентификатор, вы должны использовать:

$(this).closest('form[id^="form-"]').attr("id");

http://api.jquery.com/category/traversing/

0 голосов
/ 25 мая 2011

$(this).parent().attr('id');

parents() потому что я не знаю, являются ли входные данные прямыми потомками формы.

0 голосов
/ 25 мая 2011

Если this является дочерним элементом, просто выполните:

var form_id = $(this).parent().get(0).id;
//or
var form_id = $(this).parent().attr('id');
...