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中的私有成员
Sep 18 Javascript
JS加ASP二级域名转向的代码
May 17 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
javascript中checkbox使用方法实例演示
Nov 19 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
javascript Canvas动态粒子连线
Jan 01 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python的标准模块包json详解
2017/03/13 Python
python实现感知器
2017/12/19 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
详解Anaconda 的安装教程
2020/09/23 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
用python计算文件的MD5值
2020/12/23 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
电子商务专业求职信
2014/03/08 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
《中彩那天》教学反思
2016/02/24 职场文书