checkbox全选,非全选

<!DOCTYPE html>
<html>
 
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<link rel="stylesheet" type="text/css" href="layui/css/layui.css" />
	<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
	<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
 
	<body>
		<div id="checkboxs">
			<input type='checkbox' id="cheAll" name='cheAll' title='全选' onclick='checkboxAll()' checked> 全选<br/>
			<input type='checkbox' name='excelChe' title='姓名' value='姓名:userName' checked> 姓名<br/>
			<input type='checkbox' name='excelChe' title='身份证号' value='身份证号:idCard' checked> 身份证号<br/>
			<input type='checkbox' name='excelChe' title='年龄' value='年龄:age' checked> 年龄<br/>
			<input type='checkbox' name='excelChe' title='性别' value='性别:sex' checked> 性别<br/>
			<input type='checkbox' name='excelChe' title='手机号' value='手机号:phone' checked> 手机号<br/>
			<input type='checkbox' name='excelChe' title='公司名' value='公司名:org' checked> 公司名<br/>
			<br /> <br />
			<button onclick="sumbit()">导出</button>&nbsp&nbsp&nbsp&nbsp&nbsp<button>取消</button>
		</div>
	</body>
	<script type="text/javascript">
		//全选 取消全选
		function checkboxAll() {
			let excelCheArr = document.getElementsByName('excelChe'); //获取div下的input
			let isSelectAll = $("#cheAll").prop("checked"); //是否选中全选 是返回true否返回false
			for(i = 0; i < excelCheArr.length; i++) {
				excelCheArr[i].checked = isSelectAll;
			}
		}
		//是否有项没被选 有:取消全选 没有:全选
		$('input:checkbox[name="excelChe"]').click(function() {
			let excelCheArr = document.getElementsByName('excelChe'); //获取div下的input
			let isSelectAll = true; //默认全选
			$.each(excelCheArr,function(index,item){
		    if(!item.checked) {
							isSelectAll = false; //当有一项未选中时 全选标识为false
							return;
						}
			});
			$("#cheAll").prop('checked', isSelectAll);
		});
		//提交选择的字符项
		function sumbit() {
			//获取input类型是checkBox并且 name="box"选中的checkBox的元素
			var data = $('input:checkbox[name="excelChe"]:checked').map(function() {
				return $(this).val();
			}).get().join(",");
			//弹出结果
			alert(data);
 
			var arr = data.split(',');
			console.log(arr);
		}
	</script>
 
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值