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 相关文章推荐
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
Jun 05 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
微信小程序 数据缓存实现方法详解
Aug 26 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
微信小程序实现底部弹出框
Nov 18 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
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
用python绘制樱花树
2020/10/09 Python
巴西网上药房:onofre
2016/11/21 全球购物
会计学专业学生的求职信范文
2014/01/27 职场文书
小学国庆节活动方案
2014/02/11 职场文书
2014年药房工作总结
2014/11/22 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
家长会欢迎词
2015/01/23 职场文书
生活委员竞选稿
2015/11/21 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS