`
furuitao
  • 浏览: 34070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

radio取消选中状态

阅读更多
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>
分享到:
评论
1 楼 向北西行 2013-11-08  
太棒了,解决了我的问题。

相关推荐

    layui清除radio的选中状态实例

    当一个选项被选中时,同一组中的其他选项将自动取消选中。这组选项通常拥有相同的name属性。 ### 清除Radio选中状态的需求 在某些业务逻辑中,开发者可能需要在用户操作后清除已选中的radio按钮状态。例如,在表单...

    三种取消选中单选框radio的方法

    这里我们将详细探讨标题提及的三种取消选中单选框radio的方法,它们均依赖于JavaScript库jQuery,并且一种方法还涉及到了JavaScript的DOM操作。 1. **jQuery去除`checked`属性**: 这是第一种方法,通过jQuery的`...

    jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法

    有时在用户更改选择或者需要重置表单时,我们需要取消所有单选按钮的选中状态。这可以通过移除`checked`属性来实现。在jQuery中,我们可以使用`.removeAttr()`方法做到这一点: ```javascript $('input:radio[name=...

    jQuery实现radio第一次点击选中第二次点击取消功能

    如果该值为`true`,则说明这是第二次点击,此时我们需要取消选中状态,通过`$radio.prop('checked', false)`实现。同时,我们也需要更新`waschecked`状态为`false`,以便于下一次点击时正确处理。 如果`waschecked...

    微信小程序如何实现radio单选框单击打勾和取消

    `radio`组件的基本用法是使用`&lt;radio&gt;`标签,并通过`value`属性设置选项值,`checked`属性控制选中状态。例如: ```html &lt;radio value="option1" checked="{{isChecked1}}"&gt;&lt;/radio&gt; ``` 在上面的示例中,`...

    易语言单选框选择框选中状态

    在易语言中,单选框的选择状态通常通过消息发送机制来控制,这就需要用到`SendMessageA`函数。`SendMessageA`是Windows API中的一个通用函数,可以向指定窗口发送消息并获取返回值。在处理单选框选中状态时,我们...

    Jquery选中或取消radio示例

    相对应的,`$("#tradeType1")`选中了ID为"tradeType1"的单选按钮,并通过`.attr("checked",false)`方法将它的checked属性设置为false,实现取消选中。 在jQuery1.6版本之后,推荐使用`.prop()`方法代替`.attr()`...

    Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)

    // 如果之前有选中的 radio,则取消选中 $("#tj_cat .pro_category").each(function() { if ($(this).attr('checked')) { $(this).attr('checked', false); } }); ``` 在上述代码中,`$("#tj_cat .pro_category")...

    RadioButton实现选择后可取消选择

    在网上找了许多法,发现都实现不了在RadioGroup中选中Radiobutton后再次点击取消选中,于是自己查找资料后,最终得到了方法,和大家做个分享。 先看下结果展示: 本例子展示了2种方式来实现,  一、第一种实现方式...

    JQuery判断radio是否有选中,获取选中的值

    每个单选按钮都有一个唯一的`name`属性,这样当用户选择一个时,其他同名的单选按钮会被自动取消选中。 jQuery提供了方便的API来操作这些元素。下面是一些关键知识点: 1. **选择器**: jQuery的选择器可以用来选取...

    JQuery操作checkbox、radio等示例

    例如,`$("#myCheckbox").prop("checked", true)`会勾选该checkbox,`$("#myRadio").prop("checked", false)`则会取消选中。 4. **触发事件**:jQuery允许我们监听用户的交互,比如当checkbox或radio的状态改变时。...

    自定义 input radio 兼容ie6

    3. **JavaScript**:使用JavaScript或jQuery监听`click`事件,当radio按钮被选中或取消选中时,更改`.custom-radio`的样式。在IE6下,这将是我们改变样式的唯一方式。 ```javascript // 使用原生JavaScript var ...

    layui中使用jquery控制radio选中事件的示例代码

    与上一段代码类似,我们首先使用jQuery选择器找到所有name属性为`voucherIssuer`的Radio按钮,然后使用`.removeAttr('checked')`移除它们的`checked`属性,表示取消选中。同样,调用`form.render()`以更新表单的显示...

    带checkbox和日radio的Treeview

    例如,父节点的`checkbox`状态可能依赖于其所有子节点的选中状态,而`radio`按钮则需要确保同一层级内只有一个被选中。 - `代码优化`:考虑到性能,当树节点数量很大时,处理选中状态的代码需要高效,避免不必要的...

    用图片代替radio

    1. 激活/取消选中:使用JavaScript监听radio按钮的`change`事件,当状态改变时,更新对应的图片样式。 2. 图片状态同步:当用户点击图片时,需要同步更新radio按钮的状态。这可以通过监听图片的`click`事件并模拟...

    JQuery控制radio选中和不选中方法总结

    这些代码片段分别用于取消所有input元素的选中状态,以及根据id选择特定input并设置或清除其选中状态。 总结,jQuery提供了丰富的API来控制radio按钮的选中和不选中状态。无论是在页面加载时初始化状态,还是在用户...

Global site tag (gtag.js) - Google Analytics