<!--
作者:1377378268@qq.com
时间:2017-08-29
描述:实现对复选框的单选全选反选操作(1)
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>复选框全选反选</title>
<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
//全选事件
$("#CheckedAll").click(function(){
$("[name = items]:checkbox").attr('checked',true);
});
//全不选事件
$('#CheckedNo').click(function(){
$('[type = checkbox]:checkbox').attr('checked',false);
});
//反选事件
$("#CheckedRev").click(function(){
$('[name=items]:checkbox').each(function(){
//此处用JQ写法颇显啰嗦。体现不出JQ飘逸的感觉。
$(this).attr("checked", !$(this).attr("checked"));
//$(this).prop("checked", !$(this).prop("checked"));
//$(this).attr('checked',!$(this).is(":checked"));
//直接使用JS原生代码,简单实用
this.checked=!this.checked;
});
});
$("#send").click(function(){
var str="你选中的是:\r\n";
$('[name=items]:checkbox:checked').each(function(){
str+=$(this).val()+"\r\n";
})
alert(str);
});
})
</script>
</head>
<body>
<form method="post" action="">
你爱好的运动是?
<br/>
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="篮球"/>篮球
<input type="checkbox" name="items" value="羽毛球"/>羽毛球
<input type="checkbox" name="items" value="乒乓球"/>乒乓球
<br/>
<input type="button" id="CheckedAll" value="全 选"/>
<input type="button" id="CheckedNo" value="全不选"/>
<input type="button" id="CheckedRev" value="反 选"/>
<input type="button" id="send" value="提 交"/>
</form>
</body>
</html>
效果:
<!--
作者:1377378268@qq.com
时间:2017-08-29
描述:实现对复选框的单选全选反选操作(2)
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>复选框全选反选2</title>
<script src="../js/jquery-3.2.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function(){
$("#CheckedAll").click(function(){
if(this.checked){
$('[name = items]:checkbox').attr('checked',true);
}else{
$('[name = items]:checkbox').attr('checked',false);
}
});
$('[name = items]:checkbox').click(function(){
var falg = true;
$('[name = items]:checkbox').each(function(){
if(!this.checked){
falg = false;
}
});
$('#CheckedAll').attr('checked',falg);
});
})
</script>
</head>
<body>
<form method="post" action="">
你爱好的运动是?<input type="checkbox" id="CheckedAll" />全选/全不选<br/>
<input type="checkbox" name="items" value="足球"/>足球
<input type="checkbox" name="items" value="篮球"/>篮球
<input type="checkbox" name="items" value="羽毛球"/>羽毛球
<input type="checkbox" name="items" value="乒乓球"/>乒乓球<br/>
<input type="button" id="send" value="提 交"/>
</form>
</body>
</html>
效果: