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 相关文章推荐
jquery中event对象属性与方法小结
Dec 18 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
基于element-ui封装表单金额输入框的方法示例
Jan 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
php&amp;java(一)
2006/10/09 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php实现可运算的验证码
2015/11/10 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
js实现导航跟随效果
2018/11/17 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
创先争优活动方案
2014/02/12 职场文书
java多态注意项小结
2021/10/16 Java/Android
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
python数字图像处理:图像简单滤波
2022/06/28 Python
详解flex:1什么意思
2022/07/23 HTML / CSS