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 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
JS backgroundImage控制
May 19 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
js实现无缝轮播图插件封装
Jul 31 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
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
php桌面中心(三) 修改数据库
2007/03/11 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
Vue实现购物车功能
2017/04/27 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
Python环境变量设置方法
2016/08/28 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
使用requests库制作Python爬虫
2018/03/25 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
什么是规则表达式
2012/05/03 面试题
教师自我评价范文
2013/12/16 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
门球健将观后感
2015/06/16 职场文书
升学宴家长答谢词
2015/09/29 职场文书
2016春季运动会开幕词
2016/03/04 职场文书