layui复选框的全选与取消实现方法

废话不多说啦,直接贴上代码吧!

  <div>             <label>                 <span>*</span>权限表             </label>             <div>                 <table>                     <tbody>                 <tr>                     <td>                         客户管理                        <input type="checkbox" value="客户管理" lay-filter="checkbox_v1">                     </td>                     <td>                         <div>                             <input type="checkbox" value="意向" lay-filter="checkbox1">意向                             <input type="checkbox" value="会员" lay-filter="checkbox1">会员                         </div>                     </td>                 </tr>                 <tr>                     <td>                         施工管理                         <input type="checkbox" value="施工管理" lay-filter="checkbox_v2">                     </td>                     <td>                         <div>                                 <input type="checkbox" value="设计" lay-filter="checkbox2">设计                                 <input type="checkbox" value="完工" lay-filter="checkbox2" >完工                                 <input type="checkbox" value="业主" lay-filter="checkbox2">业主                         </div>                     </td>                 </tr>                 <tr>                     <td>                         系统设置                        <input type="checkbox" value="系统设置" lay-filter="checkbox_v3">                     </td>                     <td>                         <div>                                 <input type="checkbox" value="个人资料" lay-filter="checkbox3" >个人                                 <input type="checkbox" value="BOSS"  lay-filter="checkbox3" >BOSS                         </div>                     </td>                 </tr>                     </tbody>                 </table>             </div>         </div>

<script> layui.use([ 'layer', 'jquery', 'form'], function() { $ = layui.jquery; var form = layui.form ,layer = layui.layer; form.on('checkbox(checkbox_v1)', function(data){ var a = data.elem.checked; if(a == true){ $(".checkbox1").prop("checked", true); form.render('checkbox'); }else { $(".checkbox1").prop("checked", false); form.render('checkbox'); } }); form.on('checkbox(checkbox1)', function(data) { var b = data.elem.checked; if(b == true){ $(".checkbox_v1").prop("checked", true); form.render('checkbox'); }else { var item = $(".checkbox1"); var bool = false; for (var i = 0; i < item.length; i++) { if(item[i].checked == true){ bool = true; break; } } if(bool==false) { $(".checkbox_v1").prop("checked", false); form.render('checkbox'); } } }); form.on('checkbox(checkbox_v2)', function(data){ var a = data.elem.checked; if(a == true){ $(".checkbox2").prop("checked", true); form.render('checkbox'); }else { $(".checkbox2").prop("checked", false); form.render('checkbox'); } }); form.on('checkbox(checkbox2)', function(data) { var b = data.elem.checked; if(b == true){ $(".checkbox_v2").prop("checked", true); form.render('checkbox'); }else { var item = $(".checkbox2"); var bool = false; for (var i = 0; i < item.length; i++) { if(item[i].checked == true){ bool = true; break; } } if(bool==false) { $(".checkbox_v2").prop("checked", false); form.render('checkbox'); } } }); form.on('checkbox(checkbox_v3)', function(data){ var a = data.elem.checked; if(a == true){ $(".checkbox3").prop("checked", true); form.render('checkbox'); }else { $(".checkbox3").prop("checked", false); form.render('checkbox'); } }); form.on('checkbox(checkbox3)', function(data) { var b = data.elem.checked; if(b == true){ $(".checkbox_v3").prop("checked", true); form.render('checkbox'); }else { var item = $(".checkbox3"); var bool = false; for (var i = 0; i < item.length; i++) { if(item[i].checked == true){ bool = true; break; } } if(bool==false) { $(".checkbox_v3").prop("checked", false); form.render('checkbox'); } } }); </script>

以上这篇layui复选框的全选取消实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/289b43798620169c6fc59abc6b827f4c.html