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 相关文章推荐
JavaScript学习笔记之Function对象
Jan 22 Javascript
javascript包装对象实例分析
Mar 27 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
May 15 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
基于JS实现快速读取TXT文件
Aug 25 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
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Python单例模式实例分析
2015/01/14 Python
python实现井字棋游戏
2020/03/30 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python requests指定出口ip的例子
2019/07/25 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2019初中学生入团申请书
2019/06/27 职场文书