Получение выбранного значения переключателя - PullRequest
3 голосов
/ 04 февраля 2011
$("#poll1p").append("<input type='radio' name='radio1' id='r1' /><label for='radio1'>"+x[0]+"</label><br>");
$("#poll1p").append("<input type='radio' name='radio1' id='r2' /><label for='radio1'>"+x[1]+"</label><br>");

значения x[0] и x[1] являются значениями массива. Я не могу получить выбранное значение переключателя с помощью

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

Если я использую вышеупомянутое, я просто получаю «ON» в качестве возвращаемого значения ... Мне нужно значение от

Ответы [ 2 ]

7 голосов
/ 04 февраля 2011

Вам необходимо указать атрибут value="..." для своих переключателей, если вы хотите получить какое-либо значение, кроме "on".

Используйте следующее, и вы должны получить обратно 1 или 2 с .val():

<input type='radio' name='radio1' id='r1' value="1" />
<input type='radio' name='radio1' id='r2' value="2" />

Не связано, но вам также нужно использовать for="r1" и for="r2" для своих меток - т.е. использовать id элемента в качестве значения атрибута for его метки.

1 голос
/ 04 февраля 2011

Вам необходимо поставить атрибут value = '' на переключатели, которые вы добавляете.

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