jQuery实现一个全选复选框联动效果
2016-09-03 12:00
846 查看
类似邮件列表里的复选框
要求双向联动
☛ 【实现】:
☛ 【补充】:
(1) 判断是否选中的两种写法:
(2) 注意 attr 和 prop
要求双向联动
☛ 【实现】:
<body> <div> <input type="checkbox" name="checkAll">全选 </div> <br> <div class="cbList"> <input type="checkbox" name="cb"> <input type="checkbox" name="cb"> <input type="checkbox" name="cb"> </div> </body> <script> var $ckAll = $('input[name=checkAll]'), $cb = $('input[name=cb]'), $cbList = $('.cbList'); $ckAll.on('click', function() { var flag = $ckAll.prop('checked'); if (flag) { $cb.prop('checked', true); } else { $cb.prop('checked', false); } }); $cbList.on('click', function() { var flag = true; $.each($cb, function(index, item) { if (!$(item).prop('checked')) { flag = false; } }); if (flag) { $ckAll.prop('checked', true); } else { $ckAll.prop('checked', false); } }); </script>
☛ 【补充】:
(1) 判断是否选中的两种写法:
var flag = $ckAll.prop('checked'); var flag = $ckAll.is(':checked');
(2) 注意 attr 和 prop
attr:作为一个节点属性,初始化之后不会改变 prop:会随着事件而改变 .attr( "checked" ): checked .prop( "checked" ): true .is( ":checked" ): true
相关文章推荐
- jQuery添加事件
- jQuery EasyUI 1.5 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示
- jquery使用案例
- jQuery基本选择器之标签名选择器
- Jquery的使用第一部分
- jQuery选择器总结
- jQuery 3.0的domManip浅析
- Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo
- WEB前端-JQuery-表单验证
- IE下支持文本框和密码框placeholder效果的JQuery插件分享
- jquery学习总结
- autocomplete 实现输入自动提示
- JQuery中使用Ajax
- jQuery最佳实践
- JQuery 插件 Validation Plugin
- jquery完成列表中数据选择,以及进行所选数据的再选择
- Jquery李炎恢—60 Ajax提问【26】
- placeholder效果适配IE8(3)
- zTree -- jQuery 树插件
- JQuery中的事件