radio实现选中和取消选中:
将所有选中的radio对象放到一个数组中,再次单击某个radio时,在这个数组中进行查找,如果找到则置为未选中状态。
<table width="80%" border="1">
<tr>
<td >
是 <input name="radiobutton1" type="radio" value="20" onclick="isCheck(this);" />
否 <input name="radiobutton1" type="radio" value="0" onclick="isCheck(this);"/> (20,0)
</td>
</tr>
<tr>
<td>
是 <input name="radiobutton2" type="radio" value="50" onclick="isCheck(this);"/>
否 <input name="radiobutton2" type="radio" value="0" onclick="isCheck(this);"/> (50,0)
</td>
</tr>
</table>
<script type="text/javascript">
<!--
var radioArr = new Array();
function isCheck(obj){
var hasCheck = false;
for(var i=0; i<radioArr.length; i++){
if(radioArr[i]==obj){
radioArr[i].checked = false;
radioArr.splice(i,1); //移除对象
hasCheck = true;
break;
}
}
if(!hasCheck){
initRadioArr();
}
//alert(radioArr.join("-"));
}
//初始化选中的radio
function initRadioArr(){
radioArr = new Array();
//可根据实际情况修改radio的范围。
var radios = document.getElementsByTagName("input");
for(var i=0; i<radios.length; i++){
if(radios[i].type.toLowerCase()=="radio" && radios[i].checked){
radioArr.push(radios[i]);
}
}
}
//-->
</script>
分享到:
相关推荐
当一个选项被选中时,同一组中的其他选项将自动取消选中。这组选项通常拥有相同的name属性。 ### 清除Radio选中状态的需求 在某些业务逻辑中,开发者可能需要在用户操作后清除已选中的radio按钮状态。例如,在表单...
这里我们将详细探讨标题提及的三种取消选中单选框radio的方法,它们均依赖于JavaScript库jQuery,并且一种方法还涉及到了JavaScript的DOM操作。 1. **jQuery去除`checked`属性**: 这是第一种方法,通过jQuery的`...
有时在用户更改选择或者需要重置表单时,我们需要取消所有单选按钮的选中状态。这可以通过移除`checked`属性来实现。在jQuery中,我们可以使用`.removeAttr()`方法做到这一点: ```javascript $('input:radio[name=...
如果该值为`true`,则说明这是第二次点击,此时我们需要取消选中状态,通过`$radio.prop('checked', false)`实现。同时,我们也需要更新`waschecked`状态为`false`,以便于下一次点击时正确处理。 如果`waschecked...
`radio`组件的基本用法是使用`<radio>`标签,并通过`value`属性设置选项值,`checked`属性控制选中状态。例如: ```html <radio value="option1" checked="{{isChecked1}}"></radio> ``` 在上面的示例中,`...
在易语言中,单选框的选择状态通常通过消息发送机制来控制,这就需要用到`SendMessageA`函数。`SendMessageA`是Windows API中的一个通用函数,可以向指定窗口发送消息并获取返回值。在处理单选框选中状态时,我们...
相对应的,`$("#tradeType1")`选中了ID为"tradeType1"的单选按钮,并通过`.attr("checked",false)`方法将它的checked属性设置为false,实现取消选中。 在jQuery1.6版本之后,推荐使用`.prop()`方法代替`.attr()`...
// 如果之前有选中的 radio,则取消选中 $("#tj_cat .pro_category").each(function() { if ($(this).attr('checked')) { $(this).attr('checked', false); } }); ``` 在上述代码中,`$("#tj_cat .pro_category")...
在网上找了许多法,发现都实现不了在RadioGroup中选中Radiobutton后再次点击取消选中,于是自己查找资料后,最终得到了方法,和大家做个分享。 先看下结果展示: 本例子展示了2种方式来实现, 一、第一种实现方式...
每个单选按钮都有一个唯一的`name`属性,这样当用户选择一个时,其他同名的单选按钮会被自动取消选中。 jQuery提供了方便的API来操作这些元素。下面是一些关键知识点: 1. **选择器**: jQuery的选择器可以用来选取...
例如,`$("#myCheckbox").prop("checked", true)`会勾选该checkbox,`$("#myRadio").prop("checked", false)`则会取消选中。 4. **触发事件**:jQuery允许我们监听用户的交互,比如当checkbox或radio的状态改变时。...
3. **JavaScript**:使用JavaScript或jQuery监听`click`事件,当radio按钮被选中或取消选中时,更改`.custom-radio`的样式。在IE6下,这将是我们改变样式的唯一方式。 ```javascript // 使用原生JavaScript var ...
与上一段代码类似,我们首先使用jQuery选择器找到所有name属性为`voucherIssuer`的Radio按钮,然后使用`.removeAttr('checked')`移除它们的`checked`属性,表示取消选中。同样,调用`form.render()`以更新表单的显示...
例如,父节点的`checkbox`状态可能依赖于其所有子节点的选中状态,而`radio`按钮则需要确保同一层级内只有一个被选中。 - `代码优化`:考虑到性能,当树节点数量很大时,处理选中状态的代码需要高效,避免不必要的...
1. 激活/取消选中:使用JavaScript监听radio按钮的`change`事件,当状态改变时,更新对应的图片样式。 2. 图片状态同步:当用户点击图片时,需要同步更新radio按钮的状态。这可以通过监听图片的`click`事件并模拟...
这些代码片段分别用于取消所有input元素的选中状态,以及根据id选择特定input并设置或清除其选中状态。 总结,jQuery提供了丰富的API来控制radio按钮的选中和不选中状态。无论是在页面加载时初始化状态,还是在用户...