Как узнать, какая радио-кнопка была выбрана с помощью Jquery - PullRequest
2 голосов
/ 08 апреля 2011
<input type="radio" id="radio1" name="rb1" value="no"> No
<input type="radio" id="radio2" name="rb1" value="yes"> Yes

когда я говорю это alert("Test =="+$('#radio1').attr('checked')); я ожидаю false, потому что он не проверен, но возвращает undefined.

Какое правильное утверждение? Почему я получаю undefined?

Ответы [ 3 ]

5 голосов
/ 08 апреля 2011

Этот пост объясняет вашу точную проблему: http://forum.jquery.com/topic/checking-if-certain-radiobutton-is-checked

т.е. вам нужно использовать это: alert($('#radio1').is(':checked'));

2 голосов
/ 08 апреля 2011

Вы получаете undefined, поскольку атрибут checked существует только при выборе элемента.

Вы можете получить значение выбранного элемента следующим образом:

$('input[name=rb1]:checked').val()

Вы можете проверить, проверяется ли определенный элемент несколькими способами, например:

if ($('#radio1:checked').length) ...

или

if ($('#radio1').is(':checked')) ...
1 голос
/ 08 апреля 2011
// checked value
var value = $("input[@name=rb1]:checked").val();

alert("Test == " + $('#radio1').val() == value );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...