Головные боли с радио в Jquery - PullRequest
0 голосов
/ 05 мая 2009

У меня 2 рации:

<input id="a_15_0" type="radio" value="abc" name="a_15"/>
<input id="a_15_1" type="radio" value="xyz" name="a_15"/>

Оба не выбраны. У меня есть только название радио, т.е. a_15, но не идентификаторы.

1) Как узнать значение выбранной опции этого радио? Например, если пользователь нажал 'xyz', как я могу его получить? Прямо сейчас я использую:

var val=$('[name="a_15"]').val();

, который всегда дает abc, даже если выбран xyz.

2) Как я могу получить xyz для выбора через javascript, не зная ID радио, которое говорит xyz? Выполнение:

$ ( '[имя = "a_15"]') Вал ( 'хуг');.

Меняет значение обоих радиостанций на xyz, а не выбирает тот, значение которого было xyz.

Нужно ли использовать document.myForm.a_15.value? Будет ли это работать последовательно?

Ответы [ 4 ]

2 голосов
/ 05 мая 2009

1) попробовать

var val = $('input[name=a_15]:checked').val();

jQuery документы на проверенный псевдокласс

2) единственное решение, которое я нашел, это

$('input[name=a_15][value=xyz]').get(0).checked=true
1 голос
/ 05 мая 2009

Вы пытались использовать val () в сочетании с: selected переключателем?

$('[name="a_15"]:checked').val();

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

$('[name="a_15"][value="xyz"]').get(0).checked = true;
1 голос
/ 05 мая 2009

Существует множество способов выбора в jQuery ; идентификатор, класс и т. д. Я считаю, что это сделает работу, не проверено:

var val= $("input[name=a_15]:checked").val();

если вы знаете название формы, то это точно сделает это

var val= jQuery('#radio_form input:radio:checked').val();
0 голосов
/ 05 мая 2009

у вас есть правильный код здесь:

для запуска

для редактирования

правильная форма:

$("input[name='a_15']:checked").val();

как вы можете проверить, используя ссылки выше

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