У меня есть и управление радио HTML:
<input id="group" type="radio" value="Canada" name="SpecialTerms"></input>
<input id="group" type="radio" value="USA" name="SpecialTerms"></input>
Используя jQuery, как выбрать радиоканал Канады, где есть другое радио с Канадой?
Вы можете попробовать это, чтобы выбрать радио, которое содержит value=Canada
$('input:radio[value="Canada"]').prop('checked', 1);
Обновление: id
должен быть уникальным, изменить id
на класс, например class=group
, проверить обновленную скрипту.
HTML: (обратите внимание на разные классы с одинаковым значением)
<input class="group" type="radio" value="Canada" name="SpecialTerms"></input>
<input class="group" type="radio" value="USA" name="SpecialTerms"></input>
<input class="Nogroup" type="radio" value="Canada" name="SpecialTerms"></input>
<input class="Nogroup" type="radio" value="USA" name="SpecialTerms"></input>
JS: (Выберите/проверьте переключатель со value=Canada
и есть group
классов, первое радио здесь)
$(':radio.group[value="Canada"]').prop('checked', 1);
Обновление. Кроме того, вы можете попробовать это (с разными именами, но с теми же значениями)
HTML:
<input class="group" type="radio" value="Canada" name="SpecialTerms"></input>
<input class="group" type="radio" value="USA" name="SpecialTerms"></input>
<input class="group" type="radio" value="Canada" name="NoSpecialTerms"></input>
<input class="group" type="radio" value="USA" name="NoSpecialTerms"></input>
JS:
$(':radio[name="SpecialTerms"][value="Canada"]').prop('checked', 1);
Или
$(':radio[name="SpecialTerms"]').filter(function(){
return this.value == 'Canada';
}).prop('checked', 1);
$('input[value=Canada]')
должен это сделать.
BTW, правильный синтаксис для радиовхода: <input id="group" type="radio" value="Canada" name="SpecialTerms"/>
(без закрывающего </input>
)
$('input[value="Canada"]')
Все что тебе нужно это:
$('input[value="Canada"]')
См. Здесь для получения дополнительной информации
Если на странице есть другие группы радиостанций, вы должны выбрать тот, который вы хотите:
$('#group[value="Canada"])
Обновить
Как упоминалось выше, идентификаторы должны быть уникальными. Имея это в виду, вы можете использовать селектор атрибутов mutliple следующим образом:
$('[name="SpecialTerms"][value="Canada"]')
Как это:
$('input:radio[value='Canada']').prop('checked', true);
prop
здесь
.prop()
для проверенных .
$('input[value="Canada"]')
должен делать ...