У меня есть 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());
он сначала уведомляет о значении радиокнопки, и появляется несколько переключателей.
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());
Ваша проблема может заключаться в том, как вы обнаруживаете изменение в событии, вы можете сделать что-то вроде этого:
$('container input:radio').click(function(){
alert("rad------"+$(this).val());
});
заметки
: радио короткое для [type = radio]
замените контейнер для контейнера или используйте радиосигнал ввода # в случае вашего примера. Как правило, не рекомендуется назначать один и тот же идентификатор кучам входов
Просто быть педантом - как писал Арун П Джонни, идентификаторы должны быть уникальными, но в его примере он оставил дубликаты идентификаторов.
Должен быть:
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"? Больше подробностей.