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 相关文章推荐
JS日历 推荐
Dec 03 Javascript
extjs 为某个事件设置拦截器
Jan 15 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
webpack中的热刷新与热加载的区别
Apr 09 Javascript
浅谈Vue数据响应思路之数组
Nov 06 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 MYSQL 数据备份类
2009/06/19 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
jQuery设计思想
2017/03/07 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
国培计划培训感言
2014/03/11 职场文书
公司授权委托书范文
2014/09/21 职场文书
青春雷锋观后感
2015/06/10 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers