首页 > 其他分享 >JQ 复选框全选反选

JQ 复选框全选反选

时间:2023-06-26 20:05:08浏览次数:37  
标签:function checkbox checked name items 反选 JQ 全选 click


<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		$('[name=items]:checkbox').attr('checked', true);
	});
	//全不选
	$("#CheckedNo").click(function(){
		$('[type=checkbox]:checkbox').attr('checked', false);
	});
	//反选
	$("#CheckedRev").click(function(){
		$('[name=items]:checkbox').each(function(){
			//此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
			//$(this).attr("checked", !$(this).attr("checked"));
			//直接使用JS原生代码,简单实用
			this.checked=!this.checked;
		});
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('[name=items]:checkbox:checked').each(function(){
		str+=$(this).val()+"\r\n";
	})
		alert(str);
	});
})
</script>
</head>
<body>
<form action="" method="post">
    你爱好的运动是? <br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球 <br/>
    <input type="button" id="CheckedAll" value="全 选"/>
    <input type="button" id="CheckedNo" value="全不选"/>
    <input type="button" id="CheckedRev" value="反 选"/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

JQ 复选框全选反选_javascript


 

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script>
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		if(this.checked){ //如果当前点击的多选框被选中
			$('input[type=checkbox][name=items]').prop("checked", true );
		}else{								
			$('input[type=checkbox][name=items]').prop("checked", false );
		}
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('input[type=checkbox][name=items]:checked').each(function(){
			str+=$(this).val()+"\r\n";
		})
		alert(str);
	});
})
</script>
</head>
<body>
<form>
    你爱好的运动是?
    <input type="checkbox" id="CheckedAll" />
    全选/全不选<br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球<br/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

JQ 复选框全选反选_ViewUI_02


 

<!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" />
<title></title>
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	//全选
	$("#CheckedAll").click(function(){
		//所有checkbox跟着全选的checkbox走。
		$('[name=items]:checkbox').prop("checked", this.checked );
	});
	$('[name=items]:checkbox').click(function(){
		//定义一个临时变量,避免重复使用同一个选择器选择页面中的元素,提升程序效率。
		var $tmp=$('[name=items]:checkbox');
		//用filter方法筛选出选中的复选框。并直接给CheckedAll赋值。
		$('#CheckedAll').attr('checked',$tmp.length==$tmp.filter(':checked').length);
		
		/*
		//一行做过多的事情需要写更多注释。复杂选择器还可能影响效率。因此不推荐如下写法。
		$('#CheckedAll').attr('checked',!$('[name=items]:checkbox').filter(':not(:checked)').length);
		*/
	});
	//输出值
	$("#send").click(function(){
		var str="你选中的是:\r\n";
		$('[name=items]:checkbox:checked').each(function(){
			str+=$(this).val()+"\r\n";
		})
		alert(str);
	});
});
</script>
</head>
<body>
<form method="post" action="">
    你爱好的运动是?
    <input type="checkbox" id="CheckedAll" />
    全选/全不选<br/>
    <input type="checkbox" name="items" value="足球"/>
    足球
    <input type="checkbox" name="items" value="篮球"/>
    篮球
    <input type="checkbox" name="items" value="羽毛球"/>
    羽毛球
    <input type="checkbox" name="items" value="乒乓球"/>
    乒乓球<br/>
    <input type="button" id="send" value="提 交"/>
</form>
</body>
</html>

效果图:

JQ 复选框全选反选_html_03


 

 

 

标签:function,checkbox,checked,name,items,反选,JQ,全选,click
From: https://blog.51cto.com/u_16171388/6557272

相关文章

  • JQ 多行文本框高度变化
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>文本框高度变化</title><styletype="text/css">*{ margin:0; padding:0; font:normal12px/17pxArial......
  • JQ 下拉框左右选择
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><styletype="text/css">*{ margin:0; padding:0;}div.centent{ float:left; text-......
  • JQ 表格展开伸缩
    style.csstable{border:0;border-collapse:collapse;}td{font:normal12px/17pxArial;padding:2px;width:100px;}th{font:bold12px/17pxArial;text-align:left;padding:4px;border-bottom:1pxsolid#333;width:100px;}.parent{background:#FFF38F;cursor:point......
  • JQ 瀑布流
    demo.css*{ padding:0; margin:0;}.wrap{ position:relative;}.box{ position:absolute; left:0; top:0; width:250px;}.boximg{ width:250px;} demo.js$(function(){ $('img').load(function(){ varbox=$('.box'); var......
  • JQ 可展开折叠的导航
    <!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><title>Document</title><style>*{padding:0;margin:0;}li{list-style-type:none;}body{margin:50px;font-family:\5FAE\8F6......
  • JQ 拖拽
    <!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><title>拖拽</title><style>*{ padding:0; margin:0;}div{ width:100px; height:100px; background:#f00; cursor:pointer; ......
  • JQ 放大镜
    zoom.css*{ padding:0; margin:0;}li{ list-style-type:none;}.zoom{ margin:50px; position:relative;}.zoomMiddle{ border:1pxsolid#ccc; width:300px; height:300px; margin-bottom:3px; position:relative;}.zoomMiddleimg{ width:300p......
  • JQ 表格内容过滤
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><linkrel="stylesheet"type="text/css"href="css/style.css"/><sc......
  • JQ 可见性过滤选择器
    <html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><!--引入jQuery--><scriptsrc="js/jquery-1.10.1.min.js"type="text/javascript&q......
  • JQ 隔行变色
    <html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><scripttype="text/javascript">window.onload=function(){//页面所有元素加载完毕 varitem=do......