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实现键盘控制DIV移动的方法
Jan 10 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
JavaScript 接口原理与用法实例详解
May 12 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
JS函数式编程实现XDM一
Jun 16 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
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
解决Python一行输出不显示的问题
2018/12/03 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python实现一组典型数据格式转换
2018/12/15 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
安全演讲稿大全
2014/05/09 职场文书
化妆品活动策划方案
2014/05/23 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
中学推普周活动总结
2015/05/07 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
python字典进行运算原理及实例分享
2021/08/02 Python
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang