html中全选反选

<!--第一层-->
					<div class="first">
						<div class="first_top">
							<img src="../img/chartor4.png" class="first-img" />
							<input type="checkbox" name="resUuids" value="" id="all" class="first-inp" />
							<span>OM系统</span>
						</div>
						<!--第二层-->
						<div class="second">
							<div class="second_top">
								<img src="../img/chartor5.png" class="second-img" />
								<input type="checkbox" name="resUuid" value="" class="second-inp per-index"  />
								<span>发货方管理</span>
							</div>
							<!--第三层-->
							<div class="third">
								<div class="thired_top">
									<input type="checkbox" name="resUuids"  value=""  class="third-inp"/>
									<span>查询货主</span>
								</div>
								<div class="thired_top">
									<input type="checkbox" name="resUuids"  value=""  class="third-inp"/>
									<span>查询货主</span>
								</div>
								<div class="thired_top">
									<input type="checkbox" name="resUuids"  value=""  class="third-inp" />
									<span>查询货主</span>
								</div>
							</div>
						</div>
                                            </div>

  

.first {
	overflow: hidden;
	margin-left:10%;
}
.first_top {
	font-size: 16px;
}
.first_top img {
	float: left;
	margin-right: 10px;
	cursor: pointer;
} 
.first_top input {
	 18px;
	height: 18px;
	border:1px solid #ccc;
	background: #fff !important;
	float: left;
	background-color: #f4a100 !important;
	margin-right: 10px;
}
.second_top {
	font-size: 16px;
	margin-left: 4%;
	margin-top: 1%;
}
.second_top img {
	float: left;
	margin-right: 10px;
	cursor: pointer;
} 
.second_top input {
	 18px;
	height: 18px;
	box-sizing: border-box;
	border:1px solid #ccc;
	background: #fff !important;
	float: left;
	background-color: #f4a100;
	margin-right: 10px;
}
.thired_top {
	font-size: 16px;
	margin-left: 12%;
	margin-top: 1%;
}
.thired_top img {
	float: left;
	margin-right: 10px;
} 
.thired_top input {
	 18px;
	height: 18px;
	box-sizing: border-box;
	border:1px solid #ccc;
	background: #fff !important;
	float: left;
	background-color: #f4a100;
	margin-right: 10px;
}

  第一种:子级盒子全选中父级盒子选中

//盒子折叠
		//第一层
		$(".first-img").click(function(){
			$(this).parent().siblings().slideToggle(500);
		});
		//第二层
		$(".second-img").click(function(){
			$(this).parent().siblings().slideToggle(500);
		});
		
		//全选反选
		//第一层全选	
		$("#all").click(function() {  
		var op = $(this).parent().siblings().find("input[name='resUuids']");
		var pp = $(this).parent().siblings().find("input[name='resUuid']");
		     op.prop("checked", this.checked);  
		     pp.prop("checked", this.checked); 
		    
		});
		//第二层全选
		$(".second-inp").click(function() {  
		var op = $(this).parent().siblings().find("input[name='resUuids']");
		     op.prop("checked", this.checked);   
		});	
		//第三层反选
		$(".third-inp").click(function() {   
			var lb = $(this).parent().parent().find('.third-inp');
			var	all = $(this).parent().parent().parent().parent().find('.second-inp');		
			//给第二层盒子加上选中
			for(var i=0;i<lb.length;i++){	
//				if($(lb[i]).prop("checked") == true){
//					$(this).parent().parent().siblings().find('.second-inp').prop("checked", true);
//					break		
//				}else{
//					$(this).parent().parent().siblings().find('.second-inp').prop("checked", false);
//				}
				if($(lb[i]).prop("checked") == false){
					$(this).parent().parent().siblings().find('.second-inp').prop("checked", false);
					break		
				}else{
					$(this).parent().parent().siblings().find('.second-inp').prop("checked", true);
				}
			}

			
			//给第一层盒子加上选中
			for(var j=0;j<all.length;j++){					
				if($(all[j]).prop("checked") == false){
					$(this).parent().parent().parent().parent().find('.first-inp').prop("checked", false);
					break ;
				}else{
					$(this).parent().parent().parent().parent().find('.first-inp').prop("checked", true);
				}
			}
		});
		//第二层反选
			$(".per-index").click(function() {   
			var nb = $(this).parent().parent().parent().find('.per-index');
			for(var i=0;i<nb.length;i++){
				if($(nb[i]).prop("checked") == false){
					$(".first-inp").prop("checked", false);
					return ;	
				}else {
					$(".first-inp").prop("checked", true);
				}
			}
		});

  第二种:子级盒子只要有一个被选中父级盒子就被选中

//盒子折叠
		//第一层
		$(".first-img").click(function(){
			$(this).parent().siblings().slideToggle(500);
		});
		//第二层
		$(".second-img").click(function(){
			$(this).parent().siblings().slideToggle(500);
		});
		
		//全选反选
		//第一层全选	
		$("#all").click(function() {  
		var op = $(this).parent().siblings().find("input[name='resUuids']");
		var pp = $(this).parent().siblings().find("input[name='resUuid']");
		     op.prop("checked", this.checked);  
		     pp.prop("checked", this.checked); 
		    
		});
		//第二层全选
		$(".second-inp").click(function() {  
		var op = $(this).parent().siblings().find("input[name='resUuids']");
		     op.prop("checked", this.checked);   
		});	
		//第三层反选
		$(".third-inp").click(function() {   
			var lb = $(this).parent().parent().find('.third-inp');
			var	all = $(this).parent().parent().parent().parent().find('.second-inp');		
			//给第二层盒子加上选中
			for(var i=0;i<lb.length;i++){	
				if($(lb[i]).prop("checked") == true){
					$(this).parent().parent().siblings().find('.second-inp').prop("checked", true);
					break		
				}else{
					$(this).parent().parent().siblings().find('.second-inp').prop("checked", false);
				}
//				if($(lb[i]).prop("checked") == false){
//					$(this).parent().parent().siblings().find('.second-inp').prop("checked", false);
//					break		
//				}else{
//					$(this).parent().parent().siblings().find('.second-inp').prop("checked", true);
//				}
			}

			
			//给第一层盒子加上选中
			for(var j=0;j<all.length;j++){					
				if($(all[j]).prop("checked") == false){
					$(this).parent().parent().parent().parent().find('.first-inp').prop("checked", false);
					break ;
				}else{
					$(this).parent().parent().parent().parent().find('.first-inp').prop("checked", true);
				}
			}
		});
		//第二层反选
			$(".per-index").click(function() {   
			var nb = $(this).parent().parent().parent().find('.per-index');
			for(var i=0;i<nb.length;i++){
				if($(nb[i]).prop("checked") == false){
					$(".first-inp").prop("checked", false);
					return ;	
				}else {
					$(".first-inp").prop("checked", true);
				}
			}
		});

  

原文地址:https://www.cnblogs.com/xinheng/p/9541843.html