jquert基本使用

这篇博客介绍了如何使用jQuery实现复选框的全选和反选功能,特别是焦点集中在点击第一个复选框时,如何影响所有关联的复选框状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.checkbox复选框全选(点击第一个checkbox实现全选反选)

<style type="text/css">
			p{margin-left: 30px;display:inline}
		</style>
		<script>
			function data(){
				var e=document.getElementById("box");//找id
				var e_ck=document.getElementsByName("ck");//找name,可以通过相同name属性统一设置选中
				for(var i in e_ck){//for in 循环
					var e_input=e_ck[i];//获取到的每一个复选框
					e_input.checked=e.checked;//设置选中  且与全选的复选框相同
					
				}
			}
		</script>
	</head>
	<body>
		<input type="checkbox" onchange="data()" id="box"/><p>全选/不全选</p><br />
		<input type="checkbox" name="ck"/><p>看书</p><br />
		<input type="checkbox" name="ck"/><p>看电影</p><br />
		<input type="checkbox"  name="ck"/><p>打篮球</p><br />
	</body>
2.checkbox复选框全选(点击按钮实现全选反选 )

              var a=true;
			//全选、反选
			  function qx(){
				var e_ck=document.getElementsByName("ck");//找name,可以通过相同name属性统一设置选中
				for(var i in e_ck){//for in 循环
					var e_input=e_ck[i];//获取到的每一个复选框
						e_input.checked=a;    //设置选中  且与全选的复选框相同	
				}
				a=!a;
			  }
			  

3.添加数据的方法(创建新的一行)

//添加数据的方法(创建新的一行)
			function add(){
				//第一列
				var $tr=$("<tr></tr>");
				$tr.append("<td><input type='checkbox' name='ck'/></td>");
				
				//input的name
				var xs=$("#name").val();
					var $td=$("<td></td>");
					$td.text(xs);
					$tr.append($td);
				//性别
				var va2=$("#sex option:selected").text();
				var $td1=$("<td></td>");
				$td1.text(va2);
				$tr.append($td1);
				
				//生日
				var xs1=$("#sr").val();
					var $td=$("<td></td>");
					$td.text(xs1);
					$tr.append($td);
				
				//获取住址
				var va5=$("#province option:selected").text();
				var va1=$("#city option:selected").text();
				var $td1=$("<td></td>");
				$td1.text(va5+"-"+va1);
				$tr.append($td1);
				
				//删除按钮
				$tr.append("<td><input onclick='del(this)' type='button' value='删除'/></td>")
				$("table").append($tr);
			}

4.删除一行

//删除一行
			function del(e){
				var td=$(e).parent().parent();
				td.remove();
			}

5.批量删除

 //批量删除
			  function delall(){
			  	var dels= $("input:checked[name='ck']");
					if(dels.length==0){
						alert("请选择要删除的元素");
						return;
					}
					//获取所有被选中的name为ck的元素
					$("input:checked[name='ck']").each(function(){
						$(this).parent().parent().remove();
					});
			  }

6.下拉菜单

性别:<select id="sex">
				
				<option value="男">男</option>
				<option value="女">女</option>
			</select>
7.完整添加,删除,批量删除,全选反选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{width:70%; height: 800px; margin: 0 auto; }
			
			.btn1{background: yellow;}
			.btn2{background: red;}
			.div1{float: right; padding: 10px;}
			table{width: 100%; }
		</style>
		<script src="js/jquery-1.11.1.js"></script>
		<script type="text/javascript">
			//添加数据的方法(创建新的一行)
			function add(){
				//第一列
				var $tr=$("<tr></tr>");
				$tr.append("<td><input type='checkbox' name='ck'/></td>");
				
				//input的name
				var xs=$("#name").val();
					var $td=$("<td></td>");
					$td.text(xs);
					$tr.append($td);
				//性别
				var va2=$("#sex option:selected").text();
				var $td1=$("<td></td>");
				$td1.text(va2);
				$tr.append($td1);
				
				//生日
				var xs1=$("#sr").val();
					var $td=$("<td></td>");
					$td.text(xs1);
					$tr.append($td);
				
				//获取住址
				var va5=$("#province option:selected").text();
				var va1=$("#city option:selected").text();
				var $td1=$("<td></td>");
				$td1.text(va5+"-"+va1);
				$tr.append($td1);
				
				//删除按钮
				$tr.append("<td><input onclick='del(this)' type='button' value='删除'/></td>")
				$("table").append($tr);
			}

			//删除一行
			function del(e){
				var td=$(e).parent().parent();
				td.remove();
			}
			var a=true;
			//全选、反选
			  function qx(){
				var e_ck=document.getElementsByName("ck");//找name,可以通过相同name属性统一设置选中
				for(var i in e_ck){//for in 循环
					var e_input=e_ck[i];//获取到的每一个复选框
						e_input.checked=a;    //设置选中  且与全选的复选框相同	
				}
				a=!a;
			  }
			  
			  
			  //批量删除
			  function delall(){
			  	var dels= $("input:checked[name='ck']");
					if(dels.length==0){
						alert("请选择要删除的元素");
						return;
					}
					//获取所有被选中的name为ck的元素
					$("input:checked[name='ck']").each(function(){
						$(this).parent().parent().remove();
					});
			  }
		</script>
	</head>
	<body>
		<div class="div">
		姓名:<input id="name" />  
		性别:<select id="sex">
				
				<option value="男">男</option>
				<option value="女">女</option>
			</select>  
		生日:<input type="date" id="sr" />  
		住址:<select id="province">
				<option value="0">北京</option>
				<option value="1">河南省</option>
			</select>
			  
			<select id="city">
				<option value="0">西二旗</option>
				<option value="1">中关村</option>
			</select>  
			<input type="button" value="添加" onclick="add()"/><br />
			<div class="div1">
			<button class="btn1" onclick="qx()">全选/反选</button>    <button class="btn2" onclick="delall()">批量删除</button>
			</div>
			<table border="1">
				<tr>
					<td><input type="checkbox"  name="ck"/> </td>
					<td>姓名</td>
					<td>性别</td>
					<td>生日</td>
					<td>住址</td>
					<td>删除</td>
					
				</tr>
				<tr>
				<td><input type="checkbox"  name="ck"/> </td>
					<td>张三</td>
					<td>男</td>
					<td>1995-04-24</td>
					<td>北京-西二旗</td>
					<td><input onclick="del(this)" type="button" value="删除"/></td>	
				</tr>
				<tr>
				<td><input type="checkbox"  name="ck"/> </td>
					<td>李四</td>
					<td>男</td>
					<td>1995-02-20</td>
					<td>郑州-二七区</td>
					<td><input onclick="del(this)" type="button" value="删除"/></td>	
				</tr>
				<tr>
				<td><input type="checkbox"  name="ck"/> </td>
					<td>王五</td>
					<td>女</td>
					<td>1995-03-20</td>
					<td>郑州-二七区</td>
					<td><input onclick="del(this)" type="button" value="删除"/></td>	
				</tr>
			</table>
			
			
			</div>
	</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值