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 URL参数读取改进版
Jan 16 Javascript
javascript date格式化示例
Sep 25 Javascript
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Python smallseg分词用法实例分析
2015/05/28 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
django 类视图的使用方法详解
2019/07/24 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
施工工地安全标语
2014/06/07 职场文书
商务代表岗位职责
2015/02/15 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Python四款GUI图形界面库介绍
2022/06/05 Python