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 firefox兼容ie的dom方法脚本
May 18 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 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 mysql索引问题
2008/06/07 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
页面中js执行顺序
2009/11/09 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
python实现批量监控网站
2016/09/09 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python实现简单登陆流程的方法
2018/04/22 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
金融专业个人求职信
2013/09/22 职场文书
关于旷工的检讨书
2014/02/02 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2015感人爱情寄语
2015/02/26 职场文书
学生保证书格式
2015/02/27 职场文书
老员工辞职信范文
2015/05/12 职场文书
倡议书怎么写?
2019/04/11 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫