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 相关文章推荐
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
javascript实现抽奖程序的简单实例
Jun 07 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 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中空字符串和0之间的关系
2016/10/23 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
理解javascript async的用法
2017/08/22 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
Python日期操作学习笔记
2008/10/07 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
Python 求数组局部最大值的实例
2019/11/26 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
微博营销计划书
2014/01/10 职场文书
食品销售计划书
2014/04/26 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
学生逃课检讨书
2015/02/17 职场文书
高中军训感想
2015/08/07 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL