话说:
今天好大雪!各位读者,中午好啊。幸亏早上跑了个步,不然又得隔几天啦。这篇博客小结下checkbox的全选与反选,用JavaScript和jQuery方式来实现,具体选择哪种,你喜欢就好。
目录:
checkbox全选与反选
1.效果图
2.代码
3.小结
难度系数:★☆☆☆☆
建议用时:10min
1.效果图
2.代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!--Author:Meice 2018年1月27日下午12:11:09 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- 设置input样式,变大点 -->
<style type="text/css">
input{
width:30px;
height:30px;
}
</style>
<title>全选与全部选</title>
<!--JavaScript方式实现全选 -->
<script type="text/javascript">
function checkAll(a) {
var arrayChecks = document.getElementsByName("chk");
for(var i=0;i<arrayChecks.length;i++) {
arrayChecks[i].checked = a.checked;
}
}
</script>
<!-- jQuery实现全选-->
<!-- 引入jQuery -->
<script src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(a) {
$("#checkAllJQuery").click(function() {
//alert(this.checked);
if(this.checked==true) {
$("input[name='chk2']").each(function() {$(this).prop("checked",true)})//法1
//$("input[name='chk2']").each(function() {$(this).attr("checked","checked")})//法2
}else{
$("input[name='chk2']").each(function() {$(this).prop("checked",false)})//法1
//$("input[name='chk2']").each(function() {$(this).removeAttr("checked")})//法2
}
})
})
</script>
</head>
<body>
<table align="center">
<tr>
<td><font style="color:red;font-size:20px;font-weight:bolder">JavaScript方式实现全选</font></td>
<td>
<input type="checkbox" id="checkAll" onclick="checkAll(this)">全选
</td>
</tr>
<c:forEach begin="1" end="9" var="i">
<tr>
<td>${i }</td>
<td>
${i}<input type="checkbox" name="chk">
</td>
</tr>
</c:forEach>
<p></p><p></p>
<tr>
<td> <font style="color:red;font-size:20px;font-weight:bolder;">jQuery方式实现全选</font>
</td>
<td>
<input type="checkbox" id="checkAllJQuery" onclick="checkAllJQuery(this)">全选
</td>
</tr>
<c:forEach begin="1" end="9" var="i">
<tr>
<td>${i}</td>
<td>
<input type="checkbox" name="chk2">
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
3.小结
jQuery使用prop属性,attr属性都可以,相信我,都经过测试啦。
二者是有细微区别的:name - property对应 用到的方法attr(“checked”,”checked”) removeAttr(“”)
prop(“checked”,true)
prop(“checked”,false)这个不用刻意记忆,忘记了查API就行,工具嘛。当然记住更好!用起来方便,所以学习本质还是记忆里!
好了,这篇博客比较简短,感觉这里jQuery还没有JavaScript方便,我更倾向于直接用JS.
下期再会!
351

被折叠的 条评论
为什么被折叠?



