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字符串处理性能的代码
Dec 07 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
js添加事件的通用方法推荐
May 15 Javascript
React组件的三种写法总结
Jan 12 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
React+Redux实现简单的待办事项列表ToDoList
Sep 29 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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 4.2书写安全的脚本
2006/10/09 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
js中的this关键字详解
2013/09/25 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python 装饰器深入理解
2017/03/16 Python
使用python实现tcp自动重连
2017/07/02 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python获取linux系统信息的三种方法
2020/10/14 Python
小区门卫的岗位职责
2014/09/26 职场文书
离婚案件被告代理词
2015/05/23 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript