jQuery对checkbox 复选框的全选全不选反选的操作


Posted in Javascript onAugust 09, 2016

先给大家展示下效果图,如果大家感觉还不错,请继续参考实现代码。

jQuery对checkbox 复选框的全选全不选反选的操作

HTML代码:

<body>
<ul id="list"> 
<li><label><input type="checkbox" name="items" value="1"> 1.时间都去哪儿了</label></li> 
<li><label><input type="checkbox" name="items" value="2"> 2.海阔天空</label></li> 
<li><label><input type="checkbox" name="items" value="3"> 3.真的爱你</label></li> 
<li><label><input type="checkbox" name="items" value="4"> 4.不再犹豫</label></li> 
<li><label><input type="checkbox" name="items" value="5"> 5.光辉岁月</label></li> 
<li><label><input type="checkbox" name="items" value="6"> 6.喜欢??</label></li> 
</ul> 
<input type="checkbox" id="all"> 全选/全不选</br>
<input type="button" value="全选" class="btn" id="selectAll"> 
<input type="button" value="全不选" class="btn" id="unSelect"> 
<input type="button" value="反选" class="btn" id="reverse"> 
<input type="button" value="获得选中的所有值" id="btn" id="getValue">
</body>

jquery代码:

<script type="text/javascript">
$(function(){
//全选/全不选
$("#all").click(function(){
$("[name=items]:checkbox").attr("checked",this.checked);
});
$("[name=items]:checkbox").click(function(){
var flag=true;
$("[name=items]:checkbox").each(function(){
if(!this.checked){
flag=false;
}
});
$("#all").attr("checked",flag);
})
//全选
$("#selectAll").click(function(){
$("[name=items]:checkbox").each(function(){
$(this).attr("checked",true);
});
});
//全不选
$("#unSelect").click(function(){
$("[name=items]:checkbox").each(function(){
$(this).attr("checked",false);
});
});
//反选
$("#reverse").click(function(){
$("[name=items]:checkbox").each(function(){ //遍历每一个复选框
//$(this).attr("checked",!$(this).attr("checked")); //jQuery方法取复选框的反向值
this.checked=!this.checked; //js方法
});
});
//输出选中的值
$("#btn").click(function(){
var str="你选中的是:\r\n";
$("[name=items]:checkbox:checked").each(function(){
str+=$(this).val()+"\r\n";
});
alert(str);
});
})
</script>

注:由于jquery版本的变更,新版本出现只能点击一次,老一点的版本是可以的,新的版本不可以使用attr来设置选中状态了,第一种解决方法是可以使用js原生的方法this.checked=true/false;

第二种解决方法是把attr换成prop。

以上所述是小编给大家介绍的jQuery对checkbox 复选框的全选全不选反选的操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 浏览器检测代码精简版
Mar 04 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
微信小程序页面开发注意事项整理
May 18 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
js实现二级联动简单实例
Jan 11 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
Jan 16 Javascript
微信小程序文章列表功能完整实例
Jun 03 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
引用jquery框架后出错的解决方法
Aug 09 #Javascript
js实现常用排序算法
Aug 09 #Javascript
VC调用javascript的几种方法(推荐)
Aug 09 #Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 #Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 #Javascript
jQuery实现点击查看大图并以弹框的形式居中
Aug 08 #Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 #Javascript
You might like
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP编写简单的App接口
2016/08/28 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
利用Python如何生成hash值示例详解
2017/12/20 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
python实现年会抽奖程序
2019/01/22 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
什么是Python变量作用域
2020/06/03 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Python datetime 如何处理时区信息
2020/09/02 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
实现向右循环移位
2014/07/31 面试题
银行工作检查书范文
2014/01/31 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
MySQL 语句执行顺序举例解析
2022/06/05 MySQL