如何清除Javascript中的单选button?
我有一个名为“Choose”的单选button,选项是yes和no。 如果我select任何一个选项,并点击标记为“清除”的button,我需要清除所选的选项,使用JavaScript。 我怎么能做到这一点?
您不需要具有唯一的元素id
,您可以通过他们的name
属性来访问它们:
如果您使用的是name="Choose"
,那么:
-
使用jQuery,就像下面这样简单:
$( 'input[名称=select]')ATTR( '检查',假)。
-
或纯JavaScript中:
var ele = document.getElementsByName(“Choose”); for(var i = 0; i <ele.length; i ++) ele [i] .checked = false;
演示JavaScript
这应该工作。 确保每个button都有一个唯一的ID。 (用两个单选button的IDreplaceChoose_Yes和Choose_No)
document.getElementById("Choose_Yes").checked = false; document.getElementById("Choose_No").checked = false;
应该如何命名单选button的一个例子:
<input type="radio" name="Choose" id="Choose_Yes" value="1" /> Yes <input type="radio" name="Choose" id="Choose_No" value="2" /> No
不是一个更好的select是只添加第三个button(“既不”),会给出相同的结果作为没有select?
简单,不需要jQuery:
<a href="javascript:clearChecks('group1')">clear</a> <script type="text/javascript"> function clearChecks(radioName) { var radio = document.form1[radioName] for(x=0;x<radio.length;x++) { document.form1[radioName][x].checked = false } } </script>
YES<input type="radio" name="group1" id="sal" value="YES" > NO<input type="radio" name="group1" id="sal1" value="NO" > <input type="button" onclick="document.getElementById('sal').checked=false;document.getElementById('sal1').checked=false">