checkbox全选

整理相关全选checkbox,如图

整了半天attr根本没用,后来查资料说jquery1.6以后attr和prop有区别,没时间细看。直接附上可用的js代码:

function selectAll(){
	if ($('input[name="all"]').prop("checked")) {  
	      $('input[name="expression"]').prop("checked", true);  
	  } else {  
	      $('input[name="expression"]').prop("checked",false); 
	 }  
}
function setSelectAll(box){  
    //当没有选中某个子复选框时,SelectAll取消选中  
    if ($(box).prop("checked")) {  
    	$(box).prop("checked", true);  
    }else{
    	$(box).prop("checked",false);
    }
    var chsub = $("input[type='checkbox'][name='expression']").length; //获取subcheck的个数  
    var checkedsub = $("input[type='checkbox'][name='expression']:checked").length; //获取选中的subcheck的个数  
    if (checkedsub == chsub) {  
        $('input[name="all"]').prop("checked", true);  
    }else{
    	$('input[name="all"]').prop("checked",false);
    }
}  
html代码
全选checkbox
<input type="checkbox" name="all" οnclick="selectAll()">
单个子checkbox
<input type="checkbox" οnclick="setSelectAll(this)" name="expression" value="1">



你只看到我在不停的忙碌,却没看到我奋进的热情;
你有你的规则,我有我的选;
你否定我的现在,我决定我的未来;
你嘲笑我只懂编码,不配享受,我可怜你被代码操纵,而不自知;
你可以轻视我的年轻,我会证明这是谁的时代!
Coding是注定痛苦的旅行,路上少不了Bug和Change,但那又怎样?哪怕通宵达旦,也要编的漂亮!
我是程序员,我为自己代言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值