У меня есть тег select с несколькими параметрами. У меня есть поле поиска для фильтрации, которое скрывает или показывает параметры в зависимости от того, какой текст вы вводите. Я хочу отключить опции так же, как это работает, когда я нажимаю на нее, но я хочу сделать это программно. Надеюсь, кто-то поймет, что я пытаюсь сказать.jQuery Dropdown - варианты сбрасывания программно
с другими словами, в то время как пользователь вводит что-то в поиске текстовое поле, я хочу, чтобы мой выпадающий элемент падать вниз, пользователь сможет увидеть результаты поиска при вводе ...
Я нашел некоторые примеры с <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();
}
});
});
Спасибо!
Возможный дубликат [Как вы можете программно сообщить, что вы выбрали HTML SELECT (например, из-за мыши)?] (Http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell -an-html-select-to-drop-down-for-example-due) – empiric
возможно, но сфокусироваться() на select, пользователь не сможет по-прежнему вводить текстовое поле поиска. –