原创CheckBox的第三种状态原生代码

js遍历出html

for ( var key in map) {

var s1="";
var s2="";
var check = false;
//通过遍历对象属性的方法,遍历键值对,获得key,然后通过 对象[key]获得对应的值
var list = map[key];
for (var i=0; i< list.length;i++) {
debugger;
s2+='<div class=" trigger_bg_t" >'; 
s2+=' <input type="checkbox"';
if(list[i].statu==1){
s2+=' checked="checked" ';
check = true;
}
s2+='class="'+list[0].rootName+'" οnclick="selectThree(this)" name ="checkbox_stop" funcCode="'+list[i].funcCode+'" rootCode="'+list[i].rootCode+'" funcId="'+list[i].id+'"><span>'+list[i].funcName+'</span>';
s2+='</div>';
}
s1=s+'<div class="trigger_div">';
s1+='<div class="trigger_t trigger_bg_c" οnclick="slideToggle(this)" data-txt="+" style="float: left;margin-top: -22px;padding-left: 12px;"></div>';
s1+='<div class="trigger_tother">';
s1+=' <span><input type="checkbox"';
if(check) s1+=' checked="checked" ';
s1+=' οnclick="chekcAll(this)" sog="'+list[0].rootName+'"/></span><span>'+list[0].rootName+'</span>';
s1+='</div> ';
        s=s1+'<div class="trigger_main padding_lef20">'+s2;
        s+='</div></div>';

}

$("#power_list").html(s);

------------------------------------------------------------------------------------------------------------------------

function selectThree(that){//这是第三种状态的方法
    debugger;
       //如果是选中状态
   var cla = $(that).prop("class");
   if($(that).prop("checked")==true){
   $("input[sog='"+cla+"']").prop('indeterminate',true);
       }
   if($(that).prop("checked")==false&&$("input[class='"+cla+"']:checked").length==0){
   $("input[sog='"+cla+"']").prop('indeterminate',false);
   $("input[sog='"+cla+"']").prop('checked',false);
       }
   if($(that).prop("checked")==false&&$("input[class='"+cla+"']:checked").length>0){
   $("input[sog='"+cla+"']").prop('indeterminate',true);
   $("input[sog='"+cla+"']").prop('checked',false);
   }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小达哥的垃圾桶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值