checkbox 全选 反选

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<!-- 引入 jQuery -->
<script src="scripts/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){


var string=$("#supplyarea").val();
$("#china").click( function () {
if(this.checked){
 
$("[name=area],[name=province]:checkbox").attr("checked",true);

}else{

$("[name=province],[name=area]:checkbox").attr("checked",false);

}

});
$(".area").click(function(){
var chinaflag=true;
var id= $(this).attr("id");
if(this.checked){
$("input[type=checkbox]."+id).attr("checked",true);
}else{

$("input[type=checkbox]."+id).attr("checked",false);
}

$("input[type=checkbox].area").each(function (){
if(!this.checked){
chinaflag=false;
}

});
$("#china").attr("checked",chinaflag);

});
$("[name=province]:checkbox").click(function(){

var chinaflag=true;
var northchinaflag=true;
var northeastflag=true;
var eastchinaflag=true;
var middlesouthflag=true;
var southwestflag=true;
var northwestflag=true;
var otherflag=true;
$("[name=province]:checkbox").each(function(){
if(!this.checked){
var flag=$(this).attr("class");

if('northchina'==flag){ northchinaflag=false;chinaflag=false;}
if('northeast'==flag){ northeastflag=false;chinaflag=false;}
if('eastchina'==flag){ eastchinaflag=false;chinaflag=false;}
   if('middlesouth'==flag){ middlesouthflag=false;chinaflag=false;} 
if('southwest'==flag){ southwestflag=false;chinaflag=false;}
if('northwest'==flag){ northwestflag=false;chinaflag=false;}
if('other'==flag){otherflag=false;chinaflag=false;}

}

});
$("#china").attr("checked",chinaflag);
$("#northchina").attr("checked",northchinaflag);
$("#northeast").attr("checked",northeastflag);
$("#eastchina").attr("checked",eastchinaflag);
$("#middlesouth").attr("checked",middlesouthflag);
$("#southwest").attr("checked",southwestflag);
$("#northwest").attr("checked",northwestflag);
$("#other").attr("checked",otherflag);
});

init();

function init(){

var str=string.split(",");

for(var i=0;i<str.length;i++){
$("input[type=checkbox]").each(function(){
if($(this).val()==str[i]){

$(this).attr("checked",true);
}
});

}
var chinaflag=true;
var northchinaflag=true;
var northeastflag=true;
var eastchinaflag=true;
var middlesouthflag=true;
var southwestflag=true;
var northwestflag=true;
var otherflag=true;
$("[name=province]:checkbox").each(function(){
if(!this.checked){
var flag=$(this).attr("class");

if('northchina'==flag){ northchinaflag=false;chinaflag=false;}
if('northeast'==flag){ northeastflag=false;chinaflag=false;}
if('eastchina'==flag){ eastchinaflag=false;chinaflag=false;}
   if('middlesouth'==flag){ middlesouthflag=false;chinaflag=false;} 
if('southwest'==flag){ southwestflag=false;chinaflag=false;}
if('northwest'==flag){ northwestflag=false;chinaflag=false;}
if('other'==flag){otherflag=false;chinaflag=false;}

}

});
$("#china").attr("checked",chinaflag);
$("#northchina").attr("checked",northchinaflag);
$("#northeast").attr("checked",northeastflag);
$("#eastchina").attr("checked",eastchinaflag);
$("#middlesouth").attr("checked",middlesouthflag);
$("#southwest").attr("checked",southwestflag);
$("#northwest").attr("checked",northwestflag);
$("#other").attr("checked",otherflag);


}
});
</script>
</head>
<body>
<input type="checkbox" id="china"/> 全国<br ><br>
                               <input type="checkbox"  name="area" class="area" id="northchina"/> 华北地区
                               <input type="checkbox"   name="area" class="area" id="northeast"/> 东北地区
                               <input type="checkbox"   name="area" class="area" id="eastchina"/> 华东地区
                               <input type="checkbox"   name="area" class="area" id="middlesouth" />中南地区
                               <input type="checkbox"   name="area" class="area" id="southwest"/> 西南地区
                               <input type="checkbox"   name="area" class="area" id="northwest"/> 西北地区
                               <input type="checkbox"  name="area" class="area" id="other"/> 其他地区<br /><br>
                               <input type="checkbox" name="province" class="northchina" value="北京市" />北京市
                               <input type="checkbox" name="province" class="northchina" value="天津市" />天津市
                               <input type="checkbox" name="province" class="northchina" value="河北省" />河北省
                               <input type="checkbox" name="province" class="northchina" value="山西省" />山西省
                               <input type="checkbox" name="province" class="northchina" value="内蒙古自治区" />内蒙古自治区<br />
                              
                               <input type="checkbox" name="province" class="northeast" value="辽宁省" />辽宁省
                               <input type="checkbox" name="province" class="northeast" value="吉林省" />吉林省
                               <input type="checkbox" name="province" class="northeast" value="黑龙江省" />黑龙江省<br/>
                              
                               <input type="checkbox" name="province" class="eastchina" value="上海市" />上海市
                               <input type="checkbox" name="province" class="eastchina" value="江苏省" />江苏省
                               <input type="checkbox" name="province" class="eastchina" value="浙江省" />浙江省
                               <input type="checkbox" name="province" class="eastchina" value="安徽省" />安徽省
                               <input type="checkbox" name="province" class="eastchina" value="福建省" />福建省
                               <input type="checkbox" name="province" class="eastchina" value="江西省" />江西省
                               <input type="checkbox" name="province" class="eastchina" value="山东省" />山东省<br/>
                              
                               <input type="checkbox" name="province" class="middlesouth" value="河南省" />河南省
                               <input type="checkbox" name="province" class="middlesouth" value="湖北省" />湖北省
                               <input type="checkbox" name="province" class="middlesouth" value="湖南省" />湖南省
                               <input type="checkbox" name="province" class="middlesouth" value="广东省" />广东省
                               <input type="checkbox" name="province" class="middlesouth" value="海南省" />海南省
                               <input type="checkbox" name="province" class="middlesouth" value="广西壮族自治区" />广西壮族自治区<br />
                              
                              
                              <label> <input type="checkbox" name="province"  class="southwest" value="重庆市" />重庆市</label>
                               <input type="checkbox" name="province"  class="southwest" value="四川省" />四川省
                               <input type="checkbox" name="province"  class="southwest" value="贵州省" />贵州省
                               <input type="checkbox" name="province"  class="southwest" value="云南省" />云南省
                               <input type="checkbox" name="province"  class="southwest" value="西藏自治区" />西藏自治区<br />
                              
                               <input type="checkbox" name="province" class="northwest" value="陕西省" />陕西省
                               <input type="checkbox" name="province" class="northwest" value="甘肃省" />甘肃省
                               <input type="checkbox" name="province" class="northwest" value="青海省" />青海省
                               <input type="checkbox" name="province" class="northwest" value="宁夏回族自治区" />宁夏回族自治区
                               <input type="checkbox" name="province" class="northwest" value="新疆维吾尔自治区" />新疆维吾尔自治区<br />
                              
                               <input type="checkbox" name="province" class="other"    value="香港特别行政区" />香港特别行政区
                               <input type="checkbox" name="province"  class="other" value="澳门特别行政区" />澳门特别行政区
                               <input type="checkbox" name="province" class="other"  value="台湾省" />台湾省<br/>
  
  <input type="button"  id="save" value="确认">
                               


</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值