本文实例为大家分享了jQuery实现简单全选框的具体代码,供大家参考,具体内容如下
1.要求:
(1)实现全选框勾选时其他复选框全部选中,全选框取消勾选时其他 复选框全部取消选中
(2)当复选框有取消选中时,全选框也要取消勾选
2.HTML部分
<table id="table">
<thead><tr><th colspan="6">学生信息表</th></tr></thead>
<tbody>
<tr>
<th>
<input type="checkbox"id="checkedAll" value="全选" />全选
</th>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>学分</th>
</tr>
<tr>
<td>
<input type="checkbox" name="items"/>
</td>
<td>1001</td>
<td>小米</td>
<td>男</td>
<td>23</td>
<td>100</td>
</tr>
<tr>
<td>
<input type="checkbox" name="items"/>
</td>
<td>1002</td>
<td>小栋</td>
<td>男</td>
<td>23</td>
<td>50</td>
</tr>
<tr>
<td>
<input type="checkbox" name="items"/>
</td>
<td>1002</td>
<td>小栋</td>
<td>男</td>
<td>23</td>
<td>50</td>
</tr>
</tbody>
</table>
3.css部分
<style type="text/css">
*{
margin: 0;
padding: 0;
}
table,tr,td,th{
border: 1px solid black;
}
#table{
border-collapse: collapse;
border-spacing: none;
width: 50%;
margin: 0 auto;
text-align: center;
}
tr{
height: 40px;
}
</style>
4.jQuery部分
<script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function () {
// 隔行换色效果
$('#table tbody>tr:even').css("background","#cccccc");
// 定义变量接收全选框与其他复选框的对象
var $checkedAll = $("#checkedAll");
var $items = $(":checkbox[name=items]");
// 全选框点击事件
$checkedAll.click(function () {
if (this.checked) { // $(this).prop("checked")
$items.prop('checked',true);
} else {
$items.prop('checked',false);
}
})
// 复选框全部选中时将全选框勾选上
$items.click(function () {
// 当没有选中的复选框个数为0时,就是全选时刻
if ($items.not(":checked").length===0) {
$checkedAll.prop('checked',true);
} else {
$checkedAll.prop('checked',false);
}
})
})
</script>