本文实例为大家分享了jQuery实现简单全选框的具体代码,供大家参考,具体内容如下
1.要求:
(1)实现全选框勾选时其他复选框全部选中,全选框取消勾选时其他 复选框全部取消选中
(2)当复选框有取消选中时,全选框也要取消勾选
2.HTML部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
< 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部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<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部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<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> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/m0_46690660/article/details/108085898