jQuery实现复选框全选功能

使用jQuery实现复选框的功能,子框全选后,复选框自动选中;子框有一个未选中,复选框自动切换到未选中状态

js代码部分如下:

<script type="text/javascript">  
        
	function doCheckAll(obj){//点击复选框(全部)
		var isCheck=obj.checked;
<span style="white-space:pre">		</span>var boxs=getAllBox();
		if(boxs!="" && boxs.length>0){
			for(var i=0;i<boxs.length;i++){
				boxs[i].checked=isCheck;
			}
		}
	}
		
	function doCheckOne(obj){//点击复选框(单条数据)
		var isCheck=obj.checked;
		var all=$("input[name='all']")[0];
		if(isCheck==false){
			all.checked=false;
			return;
		}else{
			var boxs=getAllBox();
			var j=0;//选中个数
			for(var k=0;k<boxs.length;k++){
				if(boxs[k].checked==true){
					j++;
				}else{
				<span style="white-space:pre">	</span>break;
				}
			}
			if(j==boxs.length){
				all.checked=true;//全选框选中
			}
		}
	}
		
	function getAllBox(){
		var boxs=$("input[name='one']");
		return boxs;
	}
		
 </script>

 

页面内容:

<body>
<table align="center" style="border:1px solid;" width="500">
<tr>
	<td><input type="checkbox" name="all" id="checkboxAll" class="checkboxAll" onclick="doCheck(this)" /></td>
	<td>全选</td>
	<td></td>
</tr>
<tr>
	<td><input type="checkbox" onclick="toChkSon(this);" value="1" class="checkboxOne" name="one"  /></td>
	<td>1</td>
	<td>1</td>
</tr>
<tr>
	<td><input type="checkbox" onclick="toChkSon(this);" value="2" class="checkboxOne" name="one"  /></td>
	<td>2</td>
	<td>2</td>
</tr>
<tr>
	<td><input type="checkbox" onclick="toChkSon(this);" value="3" class="checkboxOne" name="one"  /></td>
	<td>3</td>
	<td>3</td>
</tr>
</table>
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值