jQuery 实现全选和反选功能

xu199701 2017-12-01 09:51:00
<!DOCTYPE html>
<html>
<head>
<title>MyHtml.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function() {
//全选
$("#all").click(function() {

var flag = $(this).attr("checked");
$("[name=loves]").attr("checked", flag == "checked");
});

//反选
$("#reverse").click(function() {

$("[name=loves]").each(function() {
var flag = $(this).attr("checked");
$(this).attr("checked", !(flag == "checked"));
});
checkSelect();
});

$("[name=loves]").click(function() {

checkSelect();
});

function checkSelect() {
var allFlag = true;
$("[name=loves]").each(function() {
var flag = $(this).attr("checked") == "checked";

allFlag = allFlag && flag;
});
$("#all").attr("checked", allFlag);
}

});
</script>
</head>

<body>
<div>
爱好:
<input type="checkbox" id="all">全选     
<input type="checkbox" id="reverse">反选
<br />
<input type="checkbox" name="loves" />吃
<input type="checkbox" name="loves"/>喝
<input type="checkbox" name="loves" />玩
<input type="checkbox" name="loves"/>乐
<br>
</div>
</body>
</html>
...全文
114 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧