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中监听IME键盘输入事件
May 29 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
判断日期是否能跨月查询的js代码
Jul 25 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
js+css3制作时钟特效
Oct 16 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
layui table数据修改的回显方法
Sep 04 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的网址
2006/11/25 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
Javascript继承机制详解
2017/05/30 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
2014年服务员个人工作总结
2014/12/23 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers