本文实例为大家分享了js/jQuery两种代码实现全选效果的具体代码,供大家参考,具体内容如下
注意点
在获取子选框的时候别加上 全选框的个数了
技巧
找 tbody 下面的input标签 就可以
jq文件夹自己下载即可
思路
- var all=my$("j_tb").getElementsByTagName("input");
- // alert(all.length);
- //实现1 点击全选 子选框都得被全选
-
- /**
- *
- * 点击全选框 判断全选框的checked是否为真 为真 遍历所有子选框 设置所有子选框的checked=true; true不用加""
- *
- *
- */
- my$("j_cbAll").onclick=function(){
- if(j_cbAll.checked)
- {
- for(var i=0;i<all.length;i++)
- {
- all[i].checked=true;
- }
- }
- else{
- for(var i=0;i<all.length;i++)
- {
- all[i].checked=false;
- }
- }
- }
- //实现2 选择所有的子选框 全选框勾选
- var arr=[];
- for(var i=0;i<all.length;i++)
- {
- all[i].onclick=function(){
- //思路过程
- /**
- * 创建数组
- * 点击每个子选框
- * 1.数组清零
- * 2.fou循环所有自选框 判断是否被选中(all[i].checked) 选中的元素加入新的数组(arr.push(all[i]))里面
- * 3.判断新的数组长度是否等于子选框数组长度 是的话 全选框被选中(my$("j_cbAll").checked=true) 否则相反
- */
- arr=[];
- for(var i=0;i<all.length;i++)
- if(all[i].checked)
- {
- arr.push(all[i]);
- }
-
-
- console.log(arr.length);
- if(arr.length==all.length){
- my$("j_cbAll").checked=true;
- }
- else{
- my$("j_cbAll").checked=false;
- }
- }
-
- }
-
- </script>
- <!-- <script src="jquery-1.12.4.js"></script>
- <script>
- $(function () {
-
- $("#j_cbAll").click(function () {
- //修改下面的哪些checkbox
- $("#j_tb input").prop("checked", $(this).prop("checked"));//根据自己来判断是否全选与否
- });
-
- $("#j_tb input").click(function () {
-
- if($("#j_tb input:checked").length == $("#j_tb input").length){
- $("#j_cbAll").prop("checked", true)
- }else {
- $("#j_cbAll").prop("checked", false)
- }
-
- });
-
- });
- </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。