在开发过程中遇到的小案例

效果展示

未处理之前的效果:


处理之后的效果:

需求详情

  1. combotree(树形下拉框)复选框选中父节点时输入框只显示父节点的文本值,但是子节点的状态是选中的。
  2. 当所有子节点都选中时输入框只显示根节点或父节点的文本值
  3. 当根节点或者父节点下面的子节点没有全部选中时显示各个子节点的文本值

做法思路

在复选框中点击选中哪个节点就在输入框中显示哪个节点的文本值,因为在combotree(树形下拉框)中点击选中父节点时子节点的状态也是默认被选中的。

主要代码

$(function() {$('#cc').combotree({ method: 'get',url: 'combotree_data.json',    multiple: true,required: true,   onCheck: function(node, checked) {function getText(roots, checked, str) {roots.map(function(node) {if (checked[node.id]) {str.push(node.text);//选中节点后即退出循环} else if (node.children && node.children.length > 0) {getText(node.children, checked, str);}return node;});}//获取所有选中的节点var checkedList = $('#cc').combotree('tree').tree('getChecked');//获取所有的节点var roots = $('#cc').combotree('tree').tree('getRoots');var checked = {};checkedList.map(function(node) {checked[node.id] = true;//节点状态return node;});var str = [];getText(roots, checked, str);$('#cc').combotree('setText', str);//输入框设置值}});
})

EasyUI:combotree(树形下拉框)复选框选中父节点(子节点的状态也全部选中)输入框中只显示父节点的文本值相关推荐

  1. jQuery下拉式复选框

    jQuery下拉式复选框 jQuery制作选择分类点击弹出下拉复选菜单,支持子菜单和主菜单多选效果.这是一款简单实用的复选框菜单选择代码. 演示地址 下载地址

  2. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单

    jQuery EasyUI 树形菜单 - 创建带复选框的树形菜单 easyui 的树(Tree)插件允许您创建一个复选框树.如果您点击一个节点的复选框,这个点击的节点信息将向上和向下继承.例如:点击 ...

  3. js 实现多选框(复选框) 和单选框,下拉框功能完整示例代码附效果图

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><script src ...

  4. html复选框美化插件,Labelauty – jQuery单选框/复选框美化插件

    Labelauty – jQuery单选框/复选框美化插件 分类:代码 日期:2016-08-02 点击(38,744) 下载(0) 来源:未知 收藏 下拉框美化插件经常见到,如之前介绍过的 Drop ...

  5. jQuery 单选框/复选框美化

    对于前端萌新来说,美化表单是个痛苦的事情,通常都是去寻找插件这种逃避的办法,其实这并不是难事.在上篇文章中提到了兄弟元素选择器在表单美化中表现突出,下面的示例源码将体现 基础篇知识的实际应用. 纯CS ...

  6. JQuery获取选中的元素(单选框复选框)及其他等

    看注释 <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...

  7. jquery获取单选框复选框下拉框值

    jquery获取单选框(radio)复选框(checkbox)下拉框(select)的值,亲测可用.有什么疑问可以留言 效果图: html代码: <!DOCTYPE html> <h ...

  8. 单选框-复选框重置的方法

    问题描述 希望对于填报表中的编辑风格为单选钮或复选框的单元格能够进行重置.如男.女单选框,在报表初始化展现时是两个单选钮都不点选,当选择一项后,无法将其重新改成都不点选的状态,需要能对单选钮的单元格进 ...

  9. 自学篇之-----纯css做的漂亮的单选框复选框样式

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <title>ch ...

最新文章

  1. 如何监控和优化mysql查询性能_如何监视MySQL的性能
  2. .Net 自定义应用程序配置
  3. Mysql学习笔记之常用数据类型
  4. linux优化pdf,linux系统安全和优化.pdf
  5. 【配置文件】Log4j
  6. 在vc++里面进行图像处理的时候应该把图形放哪_图形找朋友小班教案
  7. 9月30日或成年内最难打车日 滴滴1亿补贴鼓励司机师傅多接单
  8. Activiti的历史记录级别
  9. [DeeplearningAI笔记]改善深层神经网络_深度学习的实用层面1.10_1.12/梯度消失/梯度爆炸/权重初始化...
  10. sqlyog 注册码
  11. 最好用图像处理库CxImage入门
  12. 怎样下载mysql5.5_如何下载5.5版的mysql
  13. 聚焦堆栈重建光场-SART实现(附代码)
  14. 惠州龙门大米飘香 国稻种芯-中国水稻节:广东乡村振兴样板
  15. 一年中所有节日的排列顺序_我国一年中的传统节日。(按顺序)
  16. 苹果手机有护眼模式吗_玩手机眼睛疼?你需要开启护眼模式~
  17. VBA工程加密,工程不可查看加密
  18. 新荣记、大董、巴奴逆势扩张,高端餐饮的进击与野望
  19. 担心PPT封面页不够出彩?这些例子建议收藏
  20. Python 使用摄像头监测心率!这么强吗?

热门文章

  1. echarts 柱状图滚动
  2. 一些实用的电脑工具分享给你
  3. 三星s6android7.0资源,不忘老旗舰!三星S6系列月底升至Android 7.0
  4. Spring入门(通俗易懂)
  5. CC00135.bigdatajava——|JavaMySQL.高级.V07|——|MySQL.v07|热备份实战|
  6. Element (noframes/frameset ) is obsolete. Its use is discouraged in HTML5 documents.
  7. hdu1263 水果
  8. ps怎么清屏_请问心形函数程序怎么清屏?
  9. ROG魔霸新锐电脑如何用U盘重装Win10系统教学
  10. 单目标应用:蜣螂优化算法DBO与麻雀搜索算法SSA求解无人机三维航迹规划(提供Matlab代码)