全选功能的实现(兼容ie8,可以部分禁用)
2017-12-06 15:25
369 查看
注:
1.参数两个,第一个参数为全选按钮的选择器,第二个参数为除全选按钮外的其他复选框的父元素的选择器,如果其父元素为table,选择器要写为 "table tbody"。
2.可有部分按钮禁用(disabled),例如
1.参数两个,第一个参数为全选按钮的选择器,第二个参数为除全选按钮外的其他复选框的父元素的选择器,如果其父元素为table,选择器要写为 "table tbody"。
2.可有部分按钮禁用(disabled),例如
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div> <input type="checkbox" class="allChecked"/> 全选 </div> <ul class="asdf"> <li> <input type="checkbox"/> </li> <li> <input type="checkbox"/> </li> <li> <input type="checkbox" disabled/> </li> <li> <input type="checkbox"/> </li> <li> <input type="checkbox"/> </li> </ul> </body> <script src="jquery-1.8.3.min.js"></script> <script> /** * 全选功能 * @param * allClass 全选按钮选择器 * tableClass 包含除全选按钮之外多有复选框的父元素选择器 */ function allChecked(allClass, tableClass) { tableStr = tableClass; tableStr += " input[type=checkbox]"; notTableStr = tableClass; notTableStr += " input[type=checkbox][disabled]"; checkedStr = tableClass; checkedStr += " input[type=checkbox]:checked"; $(allClass).unbind("click"); $(allClass).prop("checked", false); $(allClass).bind("click",function() { var status = this.checked; $(tableStr).not(notTableStr).each(function(i, dom){ $(dom).prop("checked", status); }); }); $(tableStr).not(notTableStr).click(function() { if($(allClass).is(":checked") && !$(this).is(":checked")) { $(allClass).prop("checked",false); } var allLength = $(tableStr).not(notTableStr).length; if($(checkedStr).length == allLength) { $(allClass).prop("checked", true); } }); } allChecked(".allChecked", ".asdf"); </script> </html>
相关文章推荐
- EasyUI datagrid 复选框可以多选但不能全选功能实现
- 让ie6,ie7,ie8支持 css3 的部分属性实现全兼容
- 原创 c# 封装的带CheckBox的DataGridViewColumnHeaderCell 源码部分 实现DataGridView列头带CheckBox控件实现全选功能,支持列头带标题
- IE8等不支持placeholder,通过javascript实现此功能,能够兼容多种浏览器
- 裸机程序也可以写关于mmu程序,相当于实现操作系统的部分功能
- android ExpandableListView 实现全选,全不选,部分选中,不可选择的功能
- 制作一个表格,实现可以部分选中以及全选并且置灰背景
- jQuery实现checkbox 全选,全不选功能
- eclipse开发Android小程序:实现贪吃蛇部分功能
- BCB部分功能实现
- 《Spring Security3》第三章第二部分翻译(退出功能的实现)
- js/jQuery实现复制到剪贴板功能,兼容所有浏览器
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- js 实现图片预览功能支持ie8
- 大连实训之体验android的开发过程(实现部分功能)
- jQuery实现全选于反选功能
- jquery实现兼容IE8的异步上传文件
- C# WinForm开发系列 - ComboBox扩展,如可以实现复选功能
- IE7兼容模式可以解决IE8 FF浏览器下出现文字重叠问题
- 用 MultiActionController 实现 SimpleFormController的部分功能?