学习到用.attr设置checked属性时出现全选只能实现一次的效果(关键是作业必须用button做)。。很郁闷。。终于找到解决的办法啦:
第一个比较不常用 的用button来做得全选全不选和反选按钮:
效果图如下:
具体代码如下:
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script src="jquery-1.11.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
//全选
$(".all").click(function () {
//alert($("input[name='items']")[i]);
// $(".items").attr("checked",true);
$(".items").each(function () {
this.checked = true;
});
});
//全不选
$(".unall").click(function () {
//alert($("input[name='items']")[i]);
// $(".items").attr("checked", false);
$(".items").each(function () {
this.checked = false;
});
});
//反选
$(".un").click(function () {
$(".items").each(function () {
if (this.checked) {
this.checked = false;
}
else {
this.checked = true;
}
});
});
//提交
$(".tj").click(function () {
var $tj = "你选择的爱好是:";
$(".items").each(function () {
if (this.checked) {
$tj += this.value+"、";
}
});
alert($tj);
});
});
</script>
</head>
<body>
<label>你爱好的运动是?</label></br>
<input class="items"type="checkbox" value="足球"/>足球
<input class="items" type="checkbox" value="篮球"/>篮球
<input class="items" type="checkbox" value="羽毛"/>羽毛球
<input class="items" type="checkbox" value="乒乓球"/>乒乓球</br>
<input class="all" type="button" value="全选"/>
<input class="unall" type="button" value="全不选" />
<input class="un" type="button" value="反选" />
<input class="tj" type="button" value="提交" />
</body>
</html>
第二个用checkbox做全选全不选按钮,比较常用吧
效果如下:
具体代码如下:
<!DOCTYPE html>