前端简单入门第十九讲 使用jQuery完成复选框的全选和全不选

还记得之前我使用JavaScript来实现复选框的全选和全不选效果吗?如果读者初次翻阅本文,可记得看看前端简单入门第十三讲 使用JavaScript完成复选框的全选和全不选的效果!现在我就来使用jQuery完成对复选框的全选和全不选效果,显示效果为:
这里写图片描述
要完成这个效果,必然要了解jQuery中对属性操作的方法:
在这里插入图片描述
下面按照如下步骤来使用jQuery完成对复选框的全选和全不选效果:

  1. 在页面中添加复选框;
  2. 引入jQuery的js文件;
  3. 编写jQuery的入口函数;
  4. 点击上面的复选框,获得下面所有的复选框;
  5. 修改下面所有的复选框的值。

我摘出最重要的一个html文件——【data.html】:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="../css/style.css" />
		<script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script>
		<script>
			// 表格的隔行换色
			$(function() {
				$("tbody tr:odd").addClass("odd");
				$("tbody tr:even").addClass("even");
			});
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="80%" align="center">
			<thead>
				<tr>
					<th><input type="checkbox" id="selectAll" /></th>
					<th>分类的ID</th>
					<th>分类的名称</th>
					<th>分类的描述</th>
					<th>操作</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td><input type="checkbox" name="ids" /></td>
					<td>1</td>
					<td>手机数码</td>
					<td>手机数码</td>
					<td><a href="">修改</a>|<a href="">删除</a></td>
				</tr>
				<tr>
					<td><input type="checkbox" name="ids" /></td>
					<td>2</td>
					<td>电脑办公</td>
					<td>电脑办公</td>
					<td><a href="">修改</a>|<a href="">删除</a></td>
				</tr>
				<tr>
					<td><input type="checkbox" name="ids" /></td>
					<td>3</td>
					<td>烟酒糖茶</td>
					<td>烟酒糖茶</td>
					<td><a href="">修改</a>|<a href="">删除</a></td>
				</tr>
				<tr>
					<td><input type="checkbox" name="ids" /></td>
					<td>4</td>
					<td>鞋靴箱包</td>
					<td>鞋靴箱包</td>
					<td><a href="">修改</a>|<a href="">删除</a></td>
				</tr>
				<tr>
					<td><input type="checkbox" name="ids" /></td>
					<td>5</td>
					<td>汽车用品</td>
					<td>汽车用品</td>
					<td><a href="">修改</a>|<a href="">删除</a></td>
				</tr>
			</tbody>
		</table>
	</body>
</html>

接着编写jQuery代码来完成对复选框的全选和全不选效果:

<script>	
	// 复选框的全选和全不选
	$(function() {
		// 获得上面的复选框
		var $selectAll = $("#selectAll");
		// alert($selectAll.prop("checked")); // 返回undefined未定义
		$selectAll.click(function() {
			// alert($selectAll.prop("checked"));
			if ($selectAll.prop("checked") == true) {
				// 上面的复选框已被选中
				$(":checkbox[name='ids']").prop("checked", true);
			} else {
				// 上面的复选框没被选中
				$(":checkbox[name='ids']").prop("checked", false);
			}
		});
	});
</script>

细心的读者应该能看出以上代码能简化为:

<script>	
	// 复选框的全选和全不选
	$(function() {
		$("#selectAll").click(function() {
			$(":checkbox[name='ids']").prop("checked", this.checked); // this指代的你当前选择的这个元素的JS对象
		});
	});
</script>

读者如须查看源码,可参考前端简单入门第十九讲 使用jQuery完成复选框的全选和全不选

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李阿昀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值