Jquery для получения выбранного значения переключателя

0

У меня есть 3 набора переключателей при выборе любого из них, я должен получить значение этого радио.

iam, используя следующий код

Daily<input type="radio" id="rad" value="daily" />
Weekly<input type="radio" id="rad" name="case" value="weekly"/>
None<input type="radio" id="rad" name="case" value="none"/>
alert("rad------"+$('#rad').val());

он сначала уведомляет о значении радиокнопки, и появляется несколько переключателей.

Теги:

3 ответа

3
Лучший ответ

id элемента должен быть уникальным, поэтому в этом случае вам нужно найти проверочный переключатель с именем case

Для этого вы можете использовать атрибут равно селектору вместе с : checked selector

Daily <input type="radio" id="rad" name="case" value="daily" />
Weekly <input type="radio" id="rad" name="case" value="weekly" />
None <input type="radio" id="rad" name="case" value="none" />

alert("rad------"+$('input[type="radio"][name="case"]:checked').val());
2

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

$('container input:radio').click(function(){
    alert("rad------"+$(this).val());
});

заметки

: радио короткое для [type = radio]

замените контейнер для контейнера или используйте радиосигнал ввода # в случае вашего примера. Как правило, не рекомендуется назначать один и тот же идентификатор кучам входов

0

Просто быть педантом - как писал Арун П Джонни, идентификаторы должны быть уникальными, но в его примере он оставил дубликаты идентификаторов.

Должен быть:

Daily <input type="radio" name="case" value="daily" />
Weekly <input type="radio" name="case" value="weekly" />
None <input type="radio" name="case" value="none" />
alert("rad------"+$('input[type="radio"][name="case"]:checked').val());

См. Два переключателя с одним "id"? Больше подробностей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню