Jquery, Как отменить выбор всех переключателей в радиогруппе
Кто-нибудь знает, как отменить выбор всех переключателей в группе радио?
HTML:
<div id="emptimfields">
<label id="lbl_emptim">How regulary do you employ people to help cultivate your land? </label><br/><br/>
<fieldset data-role="controlgroup" data-type="vertical" id="emptim">
<input name="emptim" id="radio1" value="fromtimetotime" type="radio" openmrs-valuecoded="" />
<label for="radio1"> From time to time </label>
<input name="emptim" id="radio2" value="allthetime" type="radio" openmrs-valuecoded="" />
<label for="radio2">All the time</label>
<input name="emptim" id="radio3" value="dontknow" type="radio" openmrs-valuecoded="" />
<label for="radio3"> Don't know </label>
</fieldset>
</div>
Сторона JQuery:
$('input:radio[name=emptim]:checked').prop('checked', false); // doesn't work
У меня, конечно, отсутствует что-то основное, но я не могу понять, в чем проблема.
Сначала я проверяю Да, а затем проверяю значение второй группы радиосвязи:
![enter image description here]()
Затем я проверяю Нет, чтобы скрыть вторую группу радиосвязи:
![enter image description here]()
Затем, если я нажимаю дальше, я получаю значение того, что я проверил (но я не проверял ранее, поэтому здесь я не хочу предупреждения, я хочу, чтобы radioButton "время от времени" непроверено):
![enter image description here]()
Наконец, если я вернусь, ничего не получится:
![enter image description here]()
Ответы
Ответ 1
Вы можете дать им имя класса и попробовать:
$('.classname').prop('checked', false);
Когда вы используете более старую версию jQuery, чем 1.6, она должна быть:
$('<selector>').attr('checked', false);
EDIT:
Вызов метода .checkboxradio("refresh");
также работал у меня.
Ответ 2
$('input:radio[name=indicatorType]').each(function () { $(this).prop('checked', false); });
Альтернативное решение для создания "непроверенных" целых радиокнопков радиогруппы ( "индикаторType" для образца кода выше).
Ответ 3
Это должно сделать это. Обратите внимание на параметр обновления в конце, чтобы заставить группу управления обновляться.
Дополнительным преимуществом этого метода является то, что он нацелен на определенную группу радио по имени, а не на все радиоустройства на странице.
$('input:radio[name=emptim]:checked').prop('checked', false).checkboxradio("refresh");