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 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
vue-cli的webpack模板项目配置文件分析
Apr 01 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
angularjs性能优化的方法
Sep 05 Javascript
微信小程序 搜索框组件代码实例
Sep 06 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 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搜索文件程序分享
2015/10/30 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
Express.JS使用详解
2014/07/17 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
浅谈Python 对象内存占用
2016/07/15 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
医生自荐信
2013/10/11 职场文书
高三自我鉴定范文
2013/10/19 职场文书
公益活动邀请函
2014/02/05 职场文书
班主任寄语大全
2014/04/04 职场文书
科技之星事迹材料
2014/06/02 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
2015年班组长工作总结
2015/04/10 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书