У меня возникли проблемы с использованием JQuery для работы с несколькими группами переключателей. Код JQuery по какой-то причине не может отличить две группы радиокнопки и не может определить, к какой группе переключателей я нажал.Проблема с JQuery и несколькими группами переключателей
Вот HTML код:
<!-- Radio button group 1 -->
<input type="radio" name="group_1" value="full_day_ticket"/>
<input type="radio" name="group_1" value="half_day_ticket"/>
<!-- Radio button group 2 -->
<label><input type="radio" name="group_2" value="boarder"/> Snowboard</label>
<label><input type="radio" name="group_2" value="skier"/> Ski</label>
И код JQuery выглядит следующим образом:
$("input:radio[@name='group_2']").click(function() {
alert('group 2 clicked');
}
Теперь, когда я нажимаю на кнопки радио под названием «1 группе», JQuery думает, что я нажал на переключателе в группе «group_2» и отобразится окно предупреждения. По какой-то причине кажется, что JQuery не распознает фильтр @ name = 'group_2' и фиксирует клики по всем переключателям на странице, а не только радиокнопкам с именем «group_2».
Неужели кто-нибудь сталкивался с этой проблемой раньше? Или я делаю что-то глупое?
Спасибо!
Спасибо, но удаление одиночные кавычки не работают. Когда я нажимаю на переключатели group_1, появляется предупреждающее сообщение group_2. –
Doh! Неважно. Я не заметил, что вы удалили @ из @name. Удаление @ устраняло проблему! Спасибо! –
Спасибо Doug! У меня была такая же проблема. – dharm0us