jquery中全选 全不选,以及部分选的实现

以下代码为实现checkbox里面全选时的操作

<html>
	<head>
		<meta charset="utf-8"/>
		<title>员工表</title>
		<style>
			.emp_contaner{
				text-align:center;
				height:100%;
				padding-top:10px;
				padding-bottom:40px
			}
		    table {
				width:500px;
			    height:50px;
			    border-collapse:collapse; /*设置表格的边框折叠成一个单一的边框*/
				margin:0 auto;  /*设置表格居中*/
				background-color:white; 
            }
			table,tr,td,th {
			    border:1px solid black; /*边框:大小 实线 颜色*/
				text-align:center;  /*表格内容居中*/
				padding:10px;  /*内边距*/
			}
			th{
				background-color:green; 
				color:white;
			}
			tr:hover {
				color:#FF00FF;
				background-color:#ADD8E6;
			}
			
			a:link,a:visited   /* 未访问链接*/
			{
				display:block;
				font-weight:bold;
				color:#FFFFFF;
				background-color:#98bf21;
				text-align:center;
				padding:4px;
				text-decoration:none;
			}
			a:hover,a:active  /* hover 鼠标移动到链接上,active鼠标点击时 */
			{
				background-color:#7A991A;
			}

		</style>
		
		<script type="text/javascript">
			function allCheckbox(){
				var trs = document.getElementById("tab").getElementsByTagName("tr");
	//从数组下标为1的tr标签开始(下标为零时为th标签,不满足),trs[i].getElementsByTagName("td")[0]即td的第一格的内容也就是checkbox的选项框里面的内容
	
				for(var i = 1; i < trs.length;i++){
					document.write(trs[i].getElementsByTagName("td")[0].innerHTML);
				}
				
			}
			
			function allCheckboxOne(){
				var names = document.getElementsByName("checkbox");
				var allcheckbox = document.getElementById("allcheckbox");
				for(var i = 0; i<names.length; i++){
			//当全选勾被选中时,遍历names集合,让每一个勾都设为true
					if(allcheckbox.checked== true){
						names[i].checked = true;
					}else{
						names[i].checked = false;
					}
				}
			}
			
			/*根据单个复选框的选择情况确定全选复选框是否被选中*/
			function selectSingle(){
				var k=0;
				var oInput=document.getElementsByName("checkbox");
				for (var i=0;i<oInput.length;i++){
				   if(oInput[i].checked==false){
					  k=1;
					  break;
					}
				}
				if(k==0){
					document.getElementById("allcheckbox").checked=true;
				}
				else{
					document.getElementById("allcheckbox").checked=false;
				}
			}

		</script>
	</head>
	<body>
		<div class="emp_contaner">  
		    <h3>员工信息表</h3>
			<table id="tab">
				<tr>
				    <th>全选<input type="checkbox" id="allcheckbox" οnclick="allCheckboxOne()"/></th>
					<th>员工编号</th>
					<th>员工名称</th>
					<th>员工部门</th>
					<th colspan="2">操作</th>
				</tr>
				<tr>
				    <td><input type="checkbox" name="checkbox" οnclick="selectSingle();"/></td>
					<td>1001</td>
					<td>张三</td>
					<td>财务部</td>
					<td><a href="#">删除</a></td>
					<td><a href="#">修改</a></td>
				</tr>

				<tr>
					<td><input type="checkbox" name="checkbox" οnclick="selectSingle();"/></td>
					<td>1002</td>
					<td>李四</td>
					<td>人事部</td>
					<td><a href="#">删除</a></td>
					<td><a href="#">修改</a></td>
				</tr>

				<tr>
					<td><input type="checkbox" name="checkbox" οnclick="selectSingle();"/></td>
					<td>1003</td>
					<td>王二</td>
					<td>人事部</td>
					<td><a href="#">删除</a></td>
					<td><a href="#">修改</a></td>
				</tr>
			</table>

		</div>
	</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值