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

作者: 铁锚

日期: 2013年12月21日

本文提供了三种取消选中radio的方式,代码示例如下:

本文依赖于jQuery,其中第一种,第二种方式是使用jQuery实现的,第三种方式是基于JS和DOM实现的。

<!DOCTYPE HTML>
<html>
 <head>
  <title>单选按钮取消选中的三种方式</title>
  <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js">
  </script>
  <script type="text/javascript">
	$(function(){
		//
		var $browsers = $("input[name=browser]");
		var $cancel = $("#cancel");
		var $byhide = $("#byhide");
		var $remove = $("#remove");
		//
		$cancel.click(function(e){
			// 移除属性,两种方式都可
			//$browsers.removeAttr("checked");
			$browsers.attr("checked",false);
		});
		//
		$byhide.click(function(e){
			// 切换到一个隐藏域,两种方式均可
			//$("#hidebrowser").attr("checked",true);
			$("#hidebrowser").attr("checked","checked");
		});
		//
		$remove.click(function(e){
			// 直接去的DOM元素,移除属性
			// 如果不使用jQuery,则可以移植此方式
			var checkedbrowser=document.getElementsByName("browser");
			/*
			$.each(checkedbrowser, function(i,v){
				v.checked = false;
				v.removeAttribute("checked");
			});
			*/
			//
			var len = checkedbrowser.length;
			var i = 0;
			for(; i < len; i++){
				// 必须先赋值为false,再移除属性
				checkedbrowser[i].checked = false;
				// 不移除属性也可以
				//checkedbrowser[i].removeAttribute("checked");
			}

		});
	});
  </script>
 </head>
 <body>
	<p>您喜欢哪款浏览器?</p>

<form>
<input style="display:none;" id="hidebrowser" type="radio" name="browser" value="">
<input type="radio" name="browser" value="Internet Explorer">Internet Explorer<br />
<input type="radio" name="browser" value="Firefox">Firefox<br />
<input type="radio" name="browser" value="Netscape">Netscape<br />
<input type="radio" name="browser" value="Opera">Opera<br />
<br />
<input type="button" id="cancel" value="取消选中方式1" size="20">
<input type="button" id="byhide" value="取消选中方式2" size="20">
<input type="button" id="remove" value="取消选中方式3" size="20">
</form>

 </body>
</html>

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值