JS实现checkbox控制全选/非全选(两种方式)
2017-01-06 21:26
696 查看
第一种:假实现,功能简单比较通用。表头全选非全选checkbox标签<input type="checkbox" name="che" id="selectAllID3" onclick="selectAll(this)" /></td>JS事件://全选 反选 function selectAll(){ $$('input[type="checkbox"][chx="chx"]').each(function(i){ i.checked = $("selectAllID3").checked; }); }
第二种:当数据列表中的checkbox全部选中时,表头全选按钮选中。如果取消其中一个则 表头全选按钮取消选中。List数据列表中的checkbox标签<input type='checkbox' onclick="checkCopy(${str.index});" id='chk2_${str.index}' trindex="${str.index}" needSave="${ID}" chx="chx"/>JS事件:function checkCopy(obj){ //------------------点击子checkbox 全选 非全选--开始--------------------- var inlength=document.getElementsByTagName("input"); var count=0; //全选统计 var num=0; //非全选统计 for(var i=0;i < inlength.length; i++){ if(inlength[i].type =="checkbox" && inlength[i].chx=="chx"){ if(inlength[i].checked==true) {count++;} if(inlength[i].checked==false){num++;} } } if(count == inlength.length){ document.getElementById("selectAllID3").checked=true; } if(num == 0){ document.getElementById("selectAllID3").checked=true; } if(num > 0){ document.getElementById("selectAllID3").checked=false; } //------------------点击子checkbox 全选 非全选--结束--------------------- }
第二种:当数据列表中的checkbox全部选中时,表头全选按钮选中。如果取消其中一个则 表头全选按钮取消选中。List数据列表中的checkbox标签<input type='checkbox' onclick="checkCopy(${str.index});" id='chk2_${str.index}' trindex="${str.index}" needSave="${ID}" chx="chx"/>JS事件:function checkCopy(obj){ //------------------点击子checkbox 全选 非全选--开始--------------------- var inlength=document.getElementsByTagName("input"); var count=0; //全选统计 var num=0; //非全选统计 for(var i=0;i < inlength.length; i++){ if(inlength[i].type =="checkbox" && inlength[i].chx=="chx"){ if(inlength[i].checked==true) {count++;} if(inlength[i].checked==false){num++;} } } if(count == inlength.length){ document.getElementById("selectAllID3").checked=true; } if(num == 0){ document.getElementById("selectAllID3").checked=true; } if(num > 0){ document.getElementById("selectAllID3").checked=false; } //------------------点击子checkbox 全选 非全选--结束--------------------- }
相关文章推荐
- 两种不同的方法实现js对checkbox进行全选和反选
- js-使用JavaScript、jQuery两种方式实现全选/全不选
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- 两种不同的方法实现js对checkbox进行全选和反选
- 控制Checkbox全选的JS
- 使用masterpage的情况下如何使用js实现repeater控件里的checkbox全选
- js控制Gridview中的checkbox全选(转)
- js控制Gridview中的checkbox全选(转)
- 关于JS实现datagrid客户端checkbox列的全选和反选
- js控制Gridview中的checkbox全选
- js实现datalist中checkbox全选或取消
- js两种只读实现方式
- js控制gridview 中的checkbox 全选
- JS实现复选框(Checkbox)全选和取消 --ASP.NET中实例运用
- JS实现复选框全选问题 按类型分类CheckBox
- JS基础学习篇----JS控制checkbox全选、取消全选、删除功能
- 用JS实现CheckBox的全选 修改 取消 查询 删除的函数
- js控制Gridview中的checkbox全选
- 控制Checkbox全选的JS