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实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
深入理解JQuery中的事件与动画
May 18 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
Nov 09 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加密解密的代码
2007/07/16 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
destoon二次开发入门示例
2014/06/20 PHP
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python批量获取html内body内容的实例
2019/01/02 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
安全教育心得体会
2013/12/29 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
同志主要表现材料
2014/08/21 职场文书
师德先进个人材料
2014/12/20 职场文书
郭明义电影观后感
2015/06/08 职场文书
开票证明
2015/06/23 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python