天天看点

jQuery学习笔记——复选框的操作

<!--
	作者:[email protected]
	时间:2017-08-29
	描述:实现对复选框的单选全选反选操作(1)
-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>复选框全选反选</title>
		<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//全选事件
				$("#CheckedAll").click(function(){
					$("[name = items]:checkbox").attr('checked',true);
				});
				//全不选事件
				$('#CheckedNo').click(function(){
					$('[type = checkbox]:checkbox').attr('checked',false);
				});
				//反选事件
				 $("#CheckedRev").click(function(){
					  $('[name=items]:checkbox').each(function(){
						//此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
						$(this).attr("checked", !$(this).attr("checked"));
						//$(this).prop("checked", !$(this).prop("checked"));
						//$(this).attr('checked',!$(this).is(":checked"));
						//直接使用JS原生代码,简单实用
						this.checked=!this.checked;
					  });
	 
				});
				$("#send").click(function(){
					var str="你选中的是:\r\n";
					$('[name=items]:checkbox:checked').each(function(){
						str+=$(this).val()+"\r\n";
					})
					alert(str);
				});
				
			})
		</script>
		
	</head>
	<body>
		<form method="post" action="">
		   你爱好的运动是?
		   <br/>
		    <input type="checkbox" name="items" value="足球"/>足球
			<input type="checkbox" name="items" value="篮球"/>篮球
			<input type="checkbox" name="items" value="羽毛球"/>羽毛球
			<input type="checkbox" name="items" value="乒乓球"/>乒乓球
		   <br/>
		    <input type="button" id="CheckedAll" value="全 选"/>
		    <input type="button" id="CheckedNo" value="全不选"/>
		    <input type="button" id="CheckedRev" value="反 选"/> 
		
			<input type="button" id="send" value="提 交"/> 
		</form>

	</body>
</html>
           

效果:

jQuery学习笔记——复选框的操作
<!--
	作者:[email protected]
	时间:2017-08-29
	描述:实现对复选框的单选全选反选操作(2)
-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>复选框全选反选2</title>
		<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$("#CheckedAll").click(function(){
					if(this.checked){
						$('[name = items]:checkbox').attr('checked',true);
					}else{
						$('[name = items]:checkbox').attr('checked',false);
					}
				});
				$('[name = items]:checkbox').click(function(){
					var falg = true;
					$('[name = items]:checkbox').each(function(){
						if(!this.checked){
							falg = false;
						}
					});
					$('#CheckedAll').attr('checked',falg);
					
				});
			})
		</script>
	</head>
	<body>
		<form method="post" action="">
		   你爱好的运动是?<input type="checkbox" id="CheckedAll" />全选/全不选<br/>
		    <input type="checkbox" name="items" value="足球"/>足球
			<input type="checkbox" name="items" value="篮球"/>篮球
			<input type="checkbox" name="items" value="羽毛球"/>羽毛球
			<input type="checkbox" name="items" value="乒乓球"/>乒乓球<br/>
			<input type="button" id="send" value="提 交"/> 
		</form>

	</body>
</html>
           

效果:

jQuery学习笔记——复选框的操作