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

时间:2017-06-05 10:52:44

标签: javascript html css css3 web

我想使用select和option方法制作多级下拉菜单

<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>

4 个答案:

答案 0 :(得分:1)

据我了解你的“多级下拉”概念你可以做简单的下拉菜单,只需用css移动一些元素。 Cathegory名称存储在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>

更新:
或者,如果您试图在窗口的开始菜单中创建一个“连锁”下拉菜单,那么这是最简单的方法:
https://jqueryui.com/menu/

答案 1 :(得分:0)

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

在这种情况下,您将创建一个自定义组件,其功能可以显示“层次结构”。

或者使用这样的技巧:

<select>
    <option>select me</option>
    <option>&nbsp;me indented</option>
    <option>&nbsp;&nbsp;even more indentation</option>
</select>

答案 2 :(得分:0)

如果您想使用ONE select,可以使用<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>

答案 3 :(得分:0)

您不能使用select元素创建多个级别。

任何方式,如果有任何帮助,都有

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>