【发布时间】:2017-04-17 16:12:31
【问题描述】:
我有一个带有多个选项的选择标签。我有一个用于过滤的搜索框,它根据您键入的文本隐藏或显示选项。我想以与单击它时相同的方式下拉选项,但我想以编程方式进行。我希望有人能理解我想说的话。
换句话说,当用户在搜索文本框中输入内容时,我希望我的下拉元素下拉,用户将能够在输入时看到搜索结果...
我找到了一些<ul> 和<li> 的示例,但我想要<select> 和<option>。
HTML
<select id="select_street">
<option value="1">Street 1</option>
<option value="2">Street 2</option>
<option value="3">Street 3</option>
<option value="4">Street 4</option>
</select>
<input type="text" id="search_filter" />
Javascript/jQuery
$("#search_filter").on('keyup', function (e) {
$("#select_street option").each(function () {
if ($(this).html().toLowerCase().includes($.trim($('#search_filter').val()).toLowerCase())) {
$(this).show();
} else {
$(this).hide();
}
});
});
谢谢!
【问题讨论】:
-
也许可以,但在选择 focus() 时,用户将无法在搜索文本框中输入内容..
标签: jquery click option dropdown