jquery模拟多级复选框效果的简单实例


Posted in Javascript onJune 08, 2016

今天又次体会到jquery的强大了,做了个多级复选框的效果,代码总共就20+行就over了。

我又想用js来做一个看看,才写了几个方法就写不动了,兼容性要考虑很多,而且代码量直线上升。

主要分享下jquery的这个效果的实现。代码块分两块:

一是全选的效果,就是点击全选的复选框时它的子孙都相应被选中或者未选中。这个很好做,代码如下:

evtEle.parent().next(".checks").find("input:checkbox").attr("checked", evtEle[0].checked);//evtEle是点击的复选框

二是当前复选框的父框根据当前框的兄弟是否全选中来决定父框是否选中,再继续往上看父框的父框等。
当全选中时这里的实现使用parents来得到所有的父框,对每一个的操作结合each来完成。

当非全选中时父框依次失去被选中。代码如下:

if (evtEle.is("input:checked")) {
          evtEle.parents(".checks").each(function () {
            !$(this).children("p").children("input:checkbox").filter(function () {
              return !this.checked;
            })[0] && $(this).prev().children("input:checkbox").attr("checked", "checked");
          });
        } else {
          evtEle.parents(".checks").prev().children("input:checkbox").attr("checked", false);
        }

以上这篇jquery模拟多级复选框效果的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
纯js简单日历实现代码
Oct 05 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 #Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 #Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 #Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
Jun 08 #Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 #Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 #Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 #Javascript
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
js 函数调用模式小结
2011/12/26 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python求最大连续子数组的和
2018/07/07 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
pygame实现飞机大战
2020/03/11 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
促销活动策划方案
2014/01/12 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
医院合作协议书
2014/08/19 职场文书
信用卡催款律师函
2015/05/27 职场文书
党章学习心得体会2016
2016/01/14 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang