私は複数のオプションを持つ選択タグを持っています。フィルタリングのための検索ボックスがあり、入力するテキストに応じてオプションを表示または非表示にします。私はそれをクリックしたときと同じようにオプションをドロップダウンしたいが、私はそれをプログラム的にやりたい。誰かが私が言うことを理解してくれることを願っています。言い換えるとjQueryドロップダウン - プログラムでオプションをドロップダウン
、ユーザーが検索テキストボックスに何かを入力している間、私は私のドロップダウン要素がドロップダウンしたい、ユーザーが入力中の検索結果を見ることができます...
私はいくつかのを発見しました<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 -html-select-to-drop-for-example-due) – empiric
かもしれませんが、selectでfocus()を使用すると、ユーザーは検索テキストボックスに入力することはできません。 –