Палец вверх 0
Перевод
Перевод

Проблема с радио-группой, если она не выбрана

У меня есть группа радио кнопок с именем gender . Я получаю значения радио с помощью jquery.

<label id="msg"></label>    
<label><input type="radio" name="gender" value="male" />Male</label>
<label><input type="radio" name="gender" value="female" />Female</label>

Связанные Jquery.

var gender = $('input[name=gender]:checked','#addchildform').val();
if (gender === null || gender === "") {
        $('#msg').html("<h3>Select Gender.</h3>");
        return false;
}

Моя проблема, хотя я получаю значение выбранного радио, но я, если значение "" или ноль. Я не получаю сообщение об ошибке в ярлыке с идентификатором msg.

jquery
задан Rahul Singh 9 сент. 2011 г., 10:45:02
источник

2 ответа

Решение 3
Перевод
Перевод

$('input[name=gender]:checked','#addchildform').val() должен возвращать undefined если радио не проверено. Измените ваш код следующим образом и попробуйте:

if (typeof gender === 'undefined') {
        $('#msg').html("<h3>Select Gender.</h3>");
        return false;
}
ответ дан NoBBy 9 сент. 2011 г., 10:50:26
источник
Палец вверх 0
Перевод
Перевод

В этом примере я получаю undefined . Вот интересное решение: http://jsfiddle.net/ypa59/2/

ответ дан Samich 9 сент. 2011 г., 10:53:59
источник