jQuery выбор форм кнопок радио - PullRequest
7 голосов
/ 24 мая 2011

У меня есть форма, и я использую эту document.forms["form-0"].answerN[0];, чтобы выбрать определенную кнопку-переключатель, однако мне не удалось сделать это с помощью jQuery.

Я пытался $('forms["form-0"]') и $('forms[0]') добраться до формы, но это не сработало, и оба работают, используя длинный путь ..

Ответы [ 5 ]

10 голосов
/ 24 мая 2011

вы можете получить доступ к этому (jQuery v1.6)

$('form > input:radio').prop('id');

DEMO

обновление

Как вы можете получить форму по атрибуту name или id, как этот

 $('form[name="firstForm"] > input:radio').prop('id');

DEMO

2 голосов
/ 24 мая 2011

Попробуйте так: $("form input:radio")

Для получения дополнительной помощи перейдите по этой ссылке.

1 голос
/ 24 мая 2011

form-0 - это имя формы.Вы должны написать что-то вроде

$('form[name=form-0]') to select the form.

, чтобы получить переключатель, вам придется двигаться дальше, чтобы использовать детей

, поэтому

$('form[name=form-0]').children('radio[name=answerN]:first-child')

надеюсь, это должно работать

1 голос
/ 24 мая 2011

Если у вас есть такая форма:

<form action="" method="post" id="myForm">
  <input type="radio" name="myRadioButton" value="0" class="radio" id="firstRadioButton" /> Value
</form>

Вы можете выбрать элементы по их идентификатору:

выбирает переключатель

$("#firstRadioButton)

выбирает форму

$("#myForm")

Или выберите все переключатели:

$("#myForm input.radio").each(function(){
  alert($(this).val());
});

И без использования идентификаторов:

HTML:

<form action="" method="post">
    <input type="radio" value="1" /> Value 1 <br />
    <input type="radio" value="2" /> Value 2 <br />
</form>

JQuery:

alert($("form").first().find("input:radio").first().val());

Пример: посмотрите здесь

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

Вы можете попробовать это, чтобы добраться до всех форм на вашей странице:

$('forms').each(function(id){
    console.log(id,$(this));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...