带有搜索框的单个下拉列表

Single Dropdown with search box in it

我想将搜索框添加到单个 select 下拉选项中。

代码:

<select id="widget_for" name="{{widget_for}}">
<option value="">select</option>

{% for key, value in dr.items %}

<input placeholder="This ">

<option value="{% firstof value.id key %}" {% if key in selected_value %}selected{% endif %}>{% firstof value.name value %}</option>


{% endfor %}
</select>

如上添加输入标签不成功。

我试过使用 html5-datalist 并且有效。 我想要一些其他选项,因为 html5-datalist 不支持 chrome 中的可滚动选项。

任何人都可以建议任何其他搜索框选项吗? 它们应该与 django-python 框架兼容。

只需使用select2插件即可实现此功能

插件link:Select2

您可以使用语义ui来实现此功能

https://semantic-ui.com/introduction/new.html

还有一个简单的 HTML 解决方案您可以使用 datalist element 来显示建议:

<div>
    <datalist id="suggestions">
        <option>First option</option>
        <option>Second Option</option>
    </datalist>
    <input  autoComplete="on" list="suggestions"/> 
</div>

注意:确保input中list属性的值与datalist的id相同

请注意,并非所有浏览器都(完全)支持 Datalist 元素,正如您在 Can I use 上看到的那样。

我使用 HTML 和 CSS 制作了自定义下拉菜单,顶部的搜索标签固定在 dropdown.You 的顶部可以使用以下 HTML CSS 与 bootstrap:-

<div class="dropdown dropdown-scroll">
<button class="btn btn-default event-button dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
    <span>Search</span>
    <span class="caret"></span>
</button>
<div class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <div class="input-group input-group-sm search-control">
        <span class="input-group-addon">
            <span class="glyphicon glyphicon-search"></span>
        </span>
        <input type="text" class="form-control" placeholder="Search">
    </div>
    <ul class="dropdown-list">
        <li role="presentation" ng-repeat='item in items | filter:eventSearch'>
            <a>{{item}}</a>
        </li>
    </ul>
</div>

和CSS上面的代码是:-

.dropdown.dropdown-scroll .dropdown-list{
    max-height: 233px;
    overflow-y: auto;
    list-style-type: none;
    padding-left: 10px;
    margin-bottom: 0px;
}
.dropdown-list  li{
    font-size: 14px;
    height: 20px;
}

.dropdown-list  li > a{
    color: black;
}
.dropdown-list a:hover{
   color: black;
}

.dropdown-list li:hover{
    background-color: lightgray;
}

Screenshot of the dropdown

如果你不喜欢外部库,你可以使用HTML5元素datalist

示例来自 W3School

 <input list="browsers" name="browser">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>

使用Select2。 对于安装过程 Click Here