任何人都知道如何取消选择单选组中的所有单选按钮?
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
我当然缺少一些基本的东西,但我无法弄清楚是什么问题。
首先,我检查 Yes 然后检查第二个 radio 组的值:
然后,我选中 No 以隐藏第二个 radio 组:
然后,如果我点击下一步,我会得到我检查过的值(但我之前没有检查过,所以在这里我不想要警报,我希望不选中单选按钮“不时”):
最后,如果我回来,什么也没有发生:
最佳答案
你可以给他们一个类名并尝试:
$('.classname').prop('checked', false);
当您使用比 1.6 旧版本的 jQuery 时,它必须是:
$('<selector>').attr('checked', false);
编辑:
调用方法
.checkboxradio("refresh");
也对我有用。关于Jquery,如何取消选择单选组中的所有单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12054825/