欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Jquery复选框的全选全不选及选择所有复选框实现全选的复选框

程序员文章站 2023-01-29 10:28:20
Jquery代码 $(function () { $(":checkbox.parentfunc").click(function () { //如何获取被点击的那个复选框 $(this).parent().parent().next().find(":checkbox").prop("checke ......

jquery代码


$(function () {

$(":checkbox.parentfunc").click(function () {

//如何获取被点击的那个复选框
$(this).parent().parent().next().find(":checkbox").prop("checked", this.checked);

});

$(":checkbox:not(.parentfunc)").click(function () {

var td2 = $(this).parent().parent();

var count1 = td2.find(":checked").length; //当前选中的数量

var count2 = td2.find(":checkbox").length;//当前这个td里面有多少个复选框
if (count1 == count2) {
td2.prev().find(":checkbox").prop("checked", true);
}
else {
td2.prev().find(":checkbox").prop("checked", false);
}

})

})

 

html代码

<body style="font-size: 12px;">
<div class="box">
请编写javascript代码,完成如下功能要求:<br />
1.选中第一列的功能大项后,自动选中该行第二列的所有功能小项。<br />
2.当第二列功能小项没有全部选中时,该行第一列的复选款也要取消选中。<br />
<span>提示:需要使用到额外的两个方法:parent()和find()。请查看帮助自学</span>
</div>
<div class="box">
<table id="table1" class="mytable">
<tr>
<td>
<span>
<input type="checkbox" id="chkpromote" class="parentfunc" />图书管理
</span>
</td>
<td>
<span>
<input type="checkbox" id="checkbox1" />新增图书管理
</span><span>
<input type="checkbox" id="checkbox2" />修改图书管理
</span><span>
<input type="checkbox" id="checkbox3" />删除图书管理
</span>
</td>
</tr>
<tr>
<td>
<span>
<input type="checkbox" id="checkbox4" class="parentfunc" />会员管理
</span>
</td>
<td>
<span>
<input type="checkbox" id="checkbox5" />新增会员管理
</span><span>
<input type="checkbox" id="checkbox6" />修改会员管理
</span><span>
<input type="checkbox" id="checkbox7" />删除会员管理
</span>
</td>
</tr>
<tr>
<td>
<span>
<input type="checkbox" id="checkbox8" class="parentfunc" />系统设置
</span>
</td>
<td>
<span>
<input type="checkbox" id="checkbox9" />管理员设置
</span><span>
<input type="checkbox" id="checkbox10" />角色管理
</span><span>
<input type="checkbox" id="checkbox11" />权限管理
</span>
</td>
</tr>
</table>
</div>
</body>