单个下拉列表,其中包含搜索框

s_u*_*ser 8 html javascript jquery dropdownbox search-box

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

码:

<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>
Run Code Online (Sandbox Code Playgroud)

如上所述添加输入标签无法解决问题.

我尝试过使用html5-datalist,但它确实有效.我想要一些其他选项,因为html5-datalist不支持chrome中的可滚动选项.

有人可以推荐任何其他搜索框选项吗?它们应该与django-python框架兼容.

Dee*_*pak 15

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

插件链接:Select2

在此输入图像描述


小智 8

There's also a plain HTML solution You can use a datalist element to display suggestions:

<div>
    <datalist id="suggestions">
        <option>First option</option>
        <option>Second Option</option>
    </datalist>
    <input  autoComplete="on" list="suggestions"/> 
</div>
Run Code Online (Sandbox Code Playgroud)

Note:Ensure that value of list attribute in input is same as the id of datalist.

Please be advised not all broswers have (full) support for the Datalist Element, as you can see on Can I use.


leh*_*ang 7

如果你不喜欢外部库,你可以使用 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>
Run Code Online (Sandbox Code Playgroud)