js全选或返选指定DIV区域内的多选框

发布时间:2018年08月07日      浏览次数:196 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
//全选或返选指定DIV区域内的多选框,全选/返选控件本身不能在DIV区域内
function Check_DIV_All(div_id){
      var chks = document.getElementById(div_id).getElementsByTagName("input");
      var no_checked = 0; //未选择数
      for(var i=0;i<chks.length;i++){
            if ( chks[i].type == "checkbox" && chks[i].checked == false ) no_checked++; //统计未选择多选框数量
      }
      for(var i=0;i<chks.length;i++){
            if ( chks[i].type == "checkbox" ){
                  if ( no_checked > 0 ){ //只要有一个多选框处于未选状态,则全选
                        chks[i].checked = true;
                  }else{ //否则,全不选
                        chks[i].checked = false;
                  }
            }
      }
}
</script>

</head>

<body>
<label><input type="checkbox" name="chk_all" id="chk_all" value="checkbox" onclick="Check_DIV_All('div_all');" /> 全选/反选</label>
<br /><br /><br />
<div id="div_all">
      checkbox 的id与name可以是任意你所需要的<br /><br />
      <input type="checkbox" value="" /> 选项一   
      <input type="checkbox" value="" /> 选项二   
      <input type="checkbox" value="" /> 选项三   
</div>
</body>
</html>
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!