记录下Jquery复选框的选中实现

/**
	 * 父级复选框:input内加入 parent-check
	 * 子级复选框:input内加入 child-check
	 */
	$("[parent-check]").bind("click",function() {
            if (this.checked) {
                $("[child-check]").prop("checked", true);
            } else {
                $("[child-check]").prop("checked", false);
            }
        });
	$("[child-check]").bind("click",function(){
		if (!this.checked){
		    $("[parent-check]").prop("checked", false);
		} else {
		    var i = 0;
		    $("[child-check]").each(function(){    
                        if($(this).is(":checked")) {    
                            i = i + 1;  
                        }
                    });
		    var trLength = $("tbody").find("tr").length;
		    if (i == trLength){
			    $("[parent-check]").prop("checked", true);
		    }
	    }
	});

应用场景如下图:

html代码
<tr>
    <th>
        <input type="checkbox" parent-check />
    </th>
</tr>
<tbody>
<tr>
    <td>
        <input type="checkbox" child-check />
    </td>
</tr>
</tbody>

全勾选子复选框时,父级复选框自动勾选。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值