如何使用选择选项mentod制作多级下拉菜单

Bob*_*bby 5 html javascript css web

我想使用选择和选项方法制作多级下拉菜单

<select>
   <option value="" data-display-text="Select">None</option>
   <option value="oranges">SSC</option>
   <option value="oranges">GATE</option>
   <option value="bananas">BANK PO</option>
   <option value="bananas">RAILWAY</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

Tho*_*man 5

如果你想使用一个选择,你可以使用<optgroup/>. 参见示例。注意:它不是多层次的,但它允许某种相关的分组。

<select>
  <option value="" selected="selected">Select an option...</option>
  <optgroup label="SSC">
    <option value="oranges1">some option</option>
    <option value="oranges2">some option</option>
    <option value="oranges3">some option</option>
  </optgroup>
  <optgroup label="GATE">
    <option value="bananas1">some option</option>
    <option value="bananas2">some option</option>
    <option value="bananas3">some option</option>
  </optgroup>
  <optgroup label="BANK PO">
    <option value="apples1">some option</option>
    <option value="apples2">some option</option>
    <option value="apples3">some option</option>
  </optgroup>
  <optgroup label="RAILWAY">
    <option value="grapes1">some option</option>
    <option value="grapes2">some option</option>
    <option value="grapes3">some option</option>
  </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)


Ark*_*eja 5

据我了解您的“多级下拉”概念您可以制作简单的下拉菜单,只需通过 css 移动一些元素。类别名称存储在 optogroup 中。

<select name="select_projects" id="select_projects">
        <option value="">project.xml</option>
        <optgroup label="client1">
            <option value="">project2.xml</option>
        </optgroup>
        <optgroup label="client2">
            <option value="">project5.xml</option>
            <option value="">project6.xml</option>
            <optgroup label="client2_a">
                <option value="" style="margin-left:23px;">project7.xml</option>
                <option value="" style="margin-left:23px;">project8.xml</option>
            </optgroup>
            <option value="">project3.xml</option>
            <option value="">project4.xml</option>
       </optgroup>
       <option value="">project0.xml</option>
       <option value="">project1.xml</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

更新:
或者,如果您尝试像在 Windows 的开始菜单中那样制作下拉菜单的“链”,这是最简单的方法:https :
//jqueryui.com/menu/

  • HTML 不允许嵌套 `&lt;optgroup&gt;`:https://html.spec.whatwg.org/multipage/form-elements.html#the-optgroup-element - 根据规范,此代码**无效**。 (2认同)

joh*_*ohn 4

您无法使用该select元素创建多个级别。

在这种情况下,您将创建一个能够显示“层次结构”之类内容的自定义组件。

或者使用这样的技巧:

<select>
    <option>select me</option>
    <option>&nbsp;me indented</option>
    <option>&nbsp;&nbsp;even more indentation</option>
</select>
Run Code Online (Sandbox Code Playgroud)