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 无提示关闭浏览器页面的代码
Mar 09 Javascript
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
使用jquery实现放大镜效果
Sep 02 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
bootstrap table服务端实现分页效果
Aug 10 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 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扩展
2013/06/13 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python远程linux执行命令实现
2020/11/11 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
星级党支部申报材料
2014/05/31 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript