【问题标题】:Menu tree inside dropdown/selectbox下拉/选择框内的菜单树
【发布时间】:2013-10-12 08:21:44
【问题描述】:

有没有办法在下拉/选择框中包含树形菜单。我有类似的类别列表

<ul id="example">
<li>Category1
    <ul>
        <li><a href="http://www.autisticcuckoo.net">Category1 subcat1</a></li>
        <li><a href="http://www.zeldman.com">Category1 subcat2</a></li>
        <li><a href="http://www.meyerweb.com">Category1 subcat3</a></li>
    </ul>
</li>
<li>Other Sites
    <ul>
        <li><a href="http://www.accessify.com/">Category2</a></li>
        <li><a href="http://www.w3.org/">Category3</a>
            <ul>
                <li><a href="http://validator.w3.org/">Category3 subcat1</a></li>
                <li><a href="http://jigsaw.w3.org/css-validator/">Category3 subcat2</a></li>
                <li><a href="http://www.w3.org/TR/WAI-WEBCONTENT/">Category3 subcat3</a></li>
            </ul>
        </li>
    </ul>
</li>

我想要我的类别列表,如树形菜单。 http://mackpexton.com/projects/TreeMenu/index.htm 现在正在使用选择的 jquery 来显示选择框。有没有办法做到这一点?

【问题讨论】:

标签: javascript css select html-select


【解决方案1】:

你把事情复杂化了。为什么有人想在选择列表中包含分层菜单。选择列表旨在显示项目列表。你怎么知道你从树形菜单中选择了哪个项目。 (我的意思是你怎么知道选定的项目路径)。

如果你能找到一个例子(用法),也许可以帮助你。

我上传了一张图片..这是你想要实现的目标

这就是所谓的树形菜单。

第二张图片来自 jquery 选择的站点。如果这是你想要的

您可以轻松实现这一点。

<select>
        <optgroup label="fruits">
            <option>Apple</option>
            <option>Apple</option>
            <option>Apple</option>
        </optgroup>
        <optgroup label="fruits">
            <option>Apple</option>
            <option>Apple</option>
            <option>Apple</option>
        </optgroup>
        <optgroup label="fruits">
            <option>Apple</option>
            <option>Apple</option>
            <option>Apple</option>
        </optgroup>
    </select>

【讨论】:

  • 我想要 jquery selected 的工作方式。它提供了另一种下拉视图。但是我有更多的类别和子类别要显示。所以滚动下拉菜单非常困难。那是您正在检查树形菜单类型显示。
  • 我上传了一张图片。这就是所谓的树形菜单。
  • 第二张图片是我从 jquery 选择的站点得到的。
  • 我查询的主要原因是我的下拉列表的长度,有更多的类别和子类别。检查解决方案以减小大小。因此用户可以轻松地遍历类别。
  • 树形菜单是增加节点数量的好选择。但关键是你要在哪里以及如何渲染它?如果是表格,则不应使用此菜单。如果是用于导航,你可以使用它。
【解决方案2】:

您不能在选择框内执行此操作。不过,你可以伪造它。创建一个带有选择框和您的 ul 列表和按钮的容器,单击时将显示它。然后单击列表中的任何项目后,您应该将单击的项目映射到选择框中的特定项目并更新触发下拉菜单的可见按钮的值。

【讨论】:

  • 没有活动选择框下拉菜单,所以你不能这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多