javascript - js实现选中checkbox
PHPz
PHPz 2017-04-11 13:01:40
[JavaScript讨论组]

  • 选中“根节点”,则: 选中全部

  • 选中“父节点”,则:选中父节点和父节点的所有子节点

  • 选中“子节点”,则:同时选中它的父节点和根节点

  • 取消“根节点”,则: 取消全部 取消“父节点”,则:取消父节点和父节点的所有子节点

  • 取消“子节点”,则:根据其他子节点的选中情况,来判断父节点、根节点是 否应该取消。

这个效果该怎么实现?自己只能实现根节点的全选取消,父节点的全选取消

PHPz
PHPz

学习是最好的投资!

全部回复(1)
黄舟

选中一个节点的时候

向上一直找到根,每个节点设置勾选

遍历子节点及递归子节点,可以用递归也可以用循环实现(参考树的遍历),全部勾选

取消一个节点

找所有兄弟节点,判断是否全部都是取消状态,如果是,取消父节点,通过递归方式继续判断父节点的父节点是否需要取消……

遍历子节点及递归子节点,全部取消

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号