js/jQuery实现全选效果实现全选效果
本文实例为大家分享了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;
}
评论0