今天老大给我提了个怪怪滴要求,害得我理解错了好几次,最终花费1个半小时,耗死蛮多脑细胞,在此将成果分享给大家,欢迎各位提出宝贵意见!
/* 全选/反选
作用范围:一个总的checkbox控制和每行一个checkbox控制,且所有的checkbox必须带有name属性,每一行的checbox中的name必须一致(一个总的checkbox控制和每行一个checkbox控制中的name不能相同)
travelsal(num1,num2)使用方法:
每一个checkbox中加上travelsal(num1,num2)方法,num1为当前name值,num2为对应name值
*/
/* 全选/反选
作用范围:一个总的checkbox控制和每行一个checkbox控制,且所有的checkbox必须带有name属性,每一行的checbox中的name必须一致(一个总的checkbox控制和每行一个checkbox控制中的name不能相同)
travelsal(num1,num2)使用方法:
每一个checkbox中加上travelsal(num1,num2)方法,num1为当前name值,num2为对应name值
*/
function travelsal(num1,num2){
//获取input 的数量
var oInput = document.getElementsByName(num1);
//获取选中的长度
var size = $("[name="+num1+"]:checked").size();
//选中长度不等于input的数量 就是指“还存在没有选中的” 如果还存在没有选中的 就去掉checked ,如果不存在就添加checked
if(size!=oInput.length){
//去掉checked
var i = 0 ;
while(i<oInput.length){
$("[name="+num2+"]").removeAttr("checked");
i++;
}
}else{
var i = 0 ;
while(i<oInput.length){
$("[name="+num2+"]").attr("checked",'true');
i++;
}
}
};