jQuery 全选 全部选 反选 实现代码


Posted in Javascript onAugust 17, 2016

1.概述

在项目中经常遇到列表中对复选框进行勾选操作,全选。。。反选。。

2. example

<html>
<body>
<form id="test-form" action="test">
<legend>请选择想要学习的编程语言:</legend>
<fieldset>
<p><label class="selectAll"><input type="checkbox"> <span class="selectAll">全选</span><span class="deselectAll">全不选</span></label> <a href="#0" class="invertSelect">反选</a></p>
<p><label><input type="checkbox" name="lang" value="javascript"> JavaScript</label></p>
<p><label><input type="checkbox" name="lang" value="python"> Python</label></p>
<p><label><input type="checkbox" name="lang" value="ruby"> Ruby</label></p>
<p><label><input type="checkbox" name="lang" value="haskell"> Haskell</label></p>
<p><label><input type="checkbox" name="lang" value="scheme"> Scheme</label></p>
<p><button type="submit">Submit</button></p>
</fieldset>
</form>
<script src="jquery-3.1.0.js"></script>
<script type="text/javascript">
$(function(){
(function(){
var
form = $('#test-form'),
langs = form.find('[name=lang]'),
selectAll = form.find('label.selectAll :checkbox'),
selectAllLabel = form.find('label.selectAll span.selectAll'),
deselectAllLabel = form.find('label.selectAll span.deselectAll'),
invertSelect = form.find('a.invertSelect');
// 重置初始化状态:
form.find('*').show().off();
form.find(':checkbox').prop('checked', false).off();
deselectAllLabel.hide();
// 拦截form提交事件:
form.off().submit(function (e) {
e.preventDefault();
alert(form.serialize());
});
var count = 1; //点击全选/全不选框次数
selectAll.click(function(){
if(count++ %2){
selectAllLabel.hide();
deselectAllLabel.show();
$(this).prop("checked", false);
langs.prop("checked", true);
}else {
selectAllLabel.show();
deselectAllLabel.hide();
$(this).prop("checked", false);
langs.prop("checked", false);
}
});
invertSelect.on('click', function(){
langs.map(function(){
$(this).prop('checked', !this.checked);
});
});
})();
});
</script>
</body>
</html>

以上所述是小编给大家介绍的jQuery 全选 全部选 反选 实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
ES6模块化的import和export用法方法总结
Aug 08 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 #Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 #Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 #Javascript
深入理解jQuery layui分页控件的使用
Aug 17 #Javascript
AngularJS 作用域详解及示例代码
Aug 17 #Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
Aug 17 #Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 #Javascript
You might like
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
浅谈js闭包理解
2019/03/28 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
Python常用列表数据结构小结
2014/08/06 Python
python如何获取服务器硬件信息
2017/05/11 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
秋收起义观后感
2015/06/11 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
我去timi了,一起去timi是什么意思?
2022/04/13 杂记