Dmaster
Dmaster
  • 发布:2016-05-04 11:26
  • 更新:2016-05-04 11:26
  • 阅读:3365

分享个人写的用于项目的全选和取消以及全选按钮随着子类选项的状态变化而变化

分类:MUI
<div class="mui-content">  

                <form class="mui-input-group">  
                    <div class="mui-input-row mui-checkbox">  
                        <label>全部</label>  
                        <input id="selectall"  type="checkbox">  
                    </div>  
                    <div class="mui-input-row mui-checkbox">  
                        <label>四年级一班</label>  
                        <input name="subcheck"  type="checkbox">  
                    </div>  
                    <div class="mui-input-row mui-checkbox">  
                        <label>四年级二班</label>  
                        <input name="subcheck"  type="checkbox">  
                    </div>  
                    <div class="mui-input-row mui-checkbox">  
                        <label>四年级三班</label>  
                        <input name="subcheck"  type="checkbox">  
                    </div>  
                </form>  
            </div>
<script type="text/javascript">  
        var chkall=document.getElementById("selectall");  
        mui.plusReady(function(){  
            chkall.addEventListener("change",function(){  
                if(this.checked){  
                    mui("input[name='subcheck']").each(function(){  
                        this.checked=true;  

                    });  
                }else{  
                    mui("input[name='subcheck']").each(function(){  
                        this.checked=false;  

                    });  
                }  
            },false);  

            var cbknum=mui("input[name='subcheck']").length;  
             var chknum=0;      
            mui(".mui-input-group").on("change","input[name='subcheck']",function(){  

                if(this.checked)  
                {  
                    chknum++;  

                }else{  
                    chknum--;  
                }  
                if(cbknum==chknum){  

                    chkall.checked=true;  
                }else{  
                    chkall.checked=false;  

                }  

            });  

        });  
2 关注 分享
麻辣香锅 2***@qq.com

要回复文章请先登录注册

h5菜鸟一枚

h5菜鸟一枚

你这段代码有bug,每次全选和取消全选,需初始化chknum
2016-08-26 15:18