用jquery实现全选功能

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>checkBox</title>
<script src="jquery-1.11.1.js"></script>	
<script language="javascript" type="text/javascript">
	/*
	*统一设置所有条目的
	*/
	function setItemCheckBox(flag) {		
		$(":checkbox[name=checkboxBtn]").prop("checked",flag);
	}
	
	$(function () {
		//点击全选
		$("#selectAll").click(function(){
			//1.获取全选的状态
			var flag = this.checked;//获取全选的状态
			if(flag){				
				$(this).prop("checked", true);
			}else{				
				$(this).prop("checked", false);
			}
			//var flag = $(":checkbox[name=selectAll]").attr("checked");//jquery-1.5.1的用法
			//2.让所有条目的复选框与全选的状态同步
			//alert(flag);
			setItemCheckBox(flag);
		});
	
		//给所有复选框添加事件
		$(":checkbox[name=checkboxBtn]").click(function(){
			var flagV = this.checked;
			if(flagV){				
				$(this).prop("checked", true);
			}else{				
				$(this).prop("checked", false);
			}
			
			//获取所有复选框的个数
			var len = $(":checkbox[name=checkboxBtn]").length;
			//获取所有被选中的复选框的个数
			var checked_len = $(":checkbox[name=checkboxBtn]:checked").length;
			if(len == checked_len){
				//alert("全选中了");
				$("#selectAll").prop("checked",true);
				
			} else if(checked_len == 0) {
				$("#selectAll").prop("checked",false);
				
			} else {
				$("#selectAll").prop("checked",false);
				
			}
			
		});
	});
</script>
<body>
<div id="songList">
	<input type="checkbox" value="歌曲1" name="checkboxBtn"/>歌曲1<br />
	<input type="checkbox" value="歌曲2" name="checkboxBtn"/>歌曲2<br />
	<input type="checkbox" value="歌曲3" name="checkboxBtn"/>歌曲3<br />	
</div>
<input type="checkbox" id="selectAll" name="selectAllBtn"/>全选<br />
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值