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 相关文章推荐
浅谈重写window对象的方法
Dec 29 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
jQuery EasyUI菜单与按钮详解
Jul 13 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
js抽奖转盘实现方法分析
May 16 Javascript
vue 实现锚点功能操作
Aug 10 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue表单数据交互提交演示教程
2019/11/13 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
运动会开幕式解说词
2014/02/05 职场文书
升旗仪式主持词
2014/03/19 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
法人授权委托书样本
2014/09/19 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2019个人工作总结
2019/06/21 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
Python绘制分类图的方法
2021/04/20 Python
Java完整实现记事本代码
2022/06/16 Java/Android