`
fukai
  • 浏览: 22350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

★★最好用的树形下拉框组件(单选、多选均可)★★

阅读更多

 

我在很久以前曾发布过一个美化的单选下拉框组件,一度很火爆。相信现在读我帖子的人里面仍然有在用这个组件的。

以前那个帖子地址:http://www.iteye.com/topic/851317

 

 

为庆祝QUI框架V2.1.5版本正式发布,这次给大家介绍一款非常好用的树形下拉框组件:QUI树形下拉框。

 

特点1:美化的并且可自定义的外观

该下拉框使用JS进行渲染。下拉框样式如下:


该外观是由CSS和图片控制。通过修改CSS可以很方便地实现更改外观。

QUI树形下拉框不存在IE6中无法被浮动层遮住等问题。

 

 

特点2:使用简单

引入脚本和相应的CSS之后, 在页面写如下的HTML代码:

<div class="selectTree" treeType="ztree" id="sel01"><ul id="treeDemo" class="ztree"></ul></div>

 

然后为其指定JSON数据即可。数据格式:

var zNodes1 =[
	{ id:1, pId:0, name:"父节点1",open:true},
	{ id:11, pId:1, name:"叶子节点11"},
	{ id:12, pId:1, name:"叶子节点12"},
	{ id:13, pId:1, name:"叶子节点13"},
	{ id:2, pId:0, name:"父节点2 ",open:true},
	{ id:211, pId:2, name:"叶子节点21"},
	{ id:212, pId:2, name:"叶子节点22"},
	{ id:213, pId:2, name:"叶子节点23"},
	{ id:214, pId:2, name:"叶子节点24"}
];

 

 

 

特点3:控制某些节点不可选

如果希望某些子节点(例如父节点)不可选择,为该项JSON数据设置clickExpand:true即可,这样点击后不会选中项,而是展开子节点。

 

 

 

 

 

特点4:触发close事件

可以为selectTreediv添加close事件,每当内容层关闭时会调用。通过这种方式可以将选中项传递给hidden表单元素,用于提交表单。

 

 

 

特点5:自定义图标

下拉框树结构每个节点都可以自定义图标。效果如下:


 

 

 

 

特点6:宽度处理

QUI树形下拉框对于宽度的处理方式是:默认会有一个宽度,当树结构过宽则内容层会增大宽度用于自适应里面的内容。

 

还可以为下拉框和内容层强制指定一个宽度。效果如下:

 

 

 

 

 

特点7:树形下拉框可编辑

为下拉框代码添加一个editable="true"属性,就把它变成了一个可编辑的下拉框,效果如下:

 


 

 

 

 

 

特点8:可通过AJAX方式加载数据

下拉框的树结构可以通过ajax方式加载。详情请参见在线相关示例。

 

 

特点9:变成树形多选下拉框

为下拉框添加multiMode="true"属性,可以把它变成树形多选下拉框。效果如下:

 


 

当选择完毕后,鼠标移入可以显示所有选择的选项提示。效果如下:

 


 

 

 

特点10:树形多选下拉框的不分组模式

改变树形多选下拉框的JSON数据,让其不分组。那么就变成一个select多选下拉框。效果如下:

 

 


 

 

 

特点11:树形下拉框的验证

结合QUI框架的验证机制,可以方便地为树形下拉框添加验证。效果如下:

 

 


 

 

 

特点12:树形下拉框动态增删改选项

树形下拉框支持动态增删改选项。结合ajax机制可以方便地实现如下效果:

 


 

添加一个节点后的效果:

 


 

 

 

特点13:完美的浏览器兼容性

无论是IE6IE7IE8IE9还是FireFoxChromeSafira,甚至在Linux下都保持功能与外观的一致性。

 

 

声明:本组件内部的树结构采用的是zTree组件,感谢zTree组件作者的支持与授权。

 

 

在线示例访问地址:点击查看

 

 

与前一帖一样,这个树形下拉框是 “QUI框架”的一部分,可以下载整个框架来使用更多的组件。

 

点击下载框架

 

  • 大小: 17.9 KB
  • 大小: 10.7 KB
  • 大小: 12.4 KB
  • 大小: 13 KB
  • 大小: 2.3 KB
  • 大小: 13.2 KB
  • 大小: 5.2 KB
  • 大小: 11.3 KB
  • 大小: 10.3 KB
  • 大小: 11.8 KB
  • 大小: 10.7 KB
分享到:
评论

相关推荐

    javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可).zip

    本资源提供了一个最佳的树形下拉框组件,它能够同时支持单选和多选功能,大大提升了用户体验。该组件基于JavaScript和jQuery技术,这两种技术都是现代Web开发的标准工具,JavaScript用于增加页面的交互性,而jQuery...

    网页模板——javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可).zip

    "网页模板——javascript 美化单选 多选和下拉框 最好用的树形下拉框组件(单选、多选均可)" 提供了一种解决方案,通过JavaScript技术来优化网页中的选择元素,如单选按钮、复选框以及传统的下拉框,尤其是强调了树形...

    结合ztree的下拉框树形结构数据多选,单选

    "结合ztree的下拉框树形结构数据多选,单选"是一个常见的需求,它涉及到JavaScript库zTree的使用,以及如何结合HTML和CSS创建具有下拉功能的树形结构组件。zTree是一个强大的jQuery插件,它提供了丰富的树形操作功能...

    layui+ztree下拉树,支持单选和多选

    `layui`和`ztree`这两个工具结合,可以实现一个功能强大的下拉树组件,支持单选和多选,大大提升了用户体验。本文将详细介绍如何利用`layui`和`ztree`来构建这样的组件,并探讨其关键技术和应用场景。 `layui`是一...

    layui组件之树形下拉框

    在前端开发中,Layui是一个非常流行的...实际项目中,根据具体需求进行调整和优化,就能实现一个功能完善的下拉树组件。记得在使用过程中,确保所有必要的JS和CSS文件都已正确引入,这样才能确保组件的正常运行。

    无限级树形结构组件,支持单选和多选组件,支持搜索,面包屑类型导航

    本文将深入探讨一个特别的树形组件,它具备无限级、单选、多选、搜索及面包屑导航功能,并能应用于小程序、H5页面以及APP。 标题中的"无限级树形结构组件"指的是这种组件能够处理具有任意深度的层级关系,如部门...

    js多选下拉框多选下拉框多选下拉框

    接下来,我们用JavaScript来操控这个多选下拉框。JavaScript提供了DOM(文档对象模型)接口,允许我们对HTML元素进行操作。我们可以使用`document.getElementById`来获取特定ID的元素,然后通过`options`属性访问...

    树形下拉多选框

    **标题解析:** "树形下拉多选框" 是一个特定类型的用户界面组件,它结合了树状数据结构和下拉框的功能,允许用户在多选模式下进行选择。通常,这种组件会以折叠的树节点形式展示数据,用户可以勾选节点来选取多个...

    html多选下拉框 ,CheckBox的Select组件 可多选的下拉框

    在HTML中,创建一个可多选的下拉框通常涉及到`&lt;select&gt;`元素与`&lt;option&gt;`元素的组合,但为了实现多选功能,我们需要使用`&lt;input type="checkbox"&gt;`和自定义的JavaScript或者利用现代浏览器支持的Web组件技术。...

    bootstrap树形下拉框 下拉框树形菜单

    Bootstrap Tree形下拉框是一种将传统的下拉菜单与树形结构结合的UI组件,它使得在有限的空间内展示层级关系的数据变得更加直观和易用。Bootstrap框架本身并不直接提供树形下拉框的功能,但可以通过引入第三方插件如`...

    jQuery select下拉框单选和多选插件

    **jQuery select下拉框单选和多选插件** 在Web开发中,下拉框(select)是常用的一种用户交互元素,它用于提供多个选项供用户选择。然而,原生的HTML select元素在样式和交互性上往往显得较为单一。为了解决这个...

    下拉框多选select多选

    在网页设计和开发中,"下拉框多选select多选"是一个常见的功能,它允许用户在下拉菜单中选择多个选项,而不仅仅是一个。在HTML中,`&lt;select&gt;`元素通常用于创建这样的下拉菜单,但默认情况下,`&lt;select&gt;`只支持单选。...

    bootstrap树形下拉框 下拉框树形菜单(花了一小时修改过的)

    这个组件是基于流行的前端框架Bootstrap和JavaScript库构建的,使得在网页设计中实现树形下拉框变得简单高效。 在Bootstrap中,树形下拉框主要依赖于`bootstrap-treeview.js`这个JavaScript插件,它扩展了Bootstrap...

    bootstrap树形下拉框 下拉框树形菜单(修改版)

    在Bootstrap中,下拉框(Dropdown)是一种常见的交互元素,而"bootstrap树形下拉框 下拉框树形菜单(修改版)"则是将传统的下拉菜单与树形结构相结合,以提供更复杂的选项选择体验。 在Web开发中,有时我们需要在一...

    CheckBoxList_WinForm多选下拉框_下拉多选_

    在Windows Forms(WinForm)开发中,经常需要创建具有多选功能的下拉框控件。这个场景下,我们可以自定义一个控件来实现“CheckBoxList”效果,即用户可以在下拉框中选择多个选项。下面我们将深入探讨如何实现这样一...

Global site tag (gtag.js) - Google Analytics