「オンフォーカス」で検索を開始し、ユーザーが何も入力していなくても、ユーザーが検索フィールドをクリックするとオプションリストを表示するオートコンプリート付きのフォームがあります。
問題は、オートコンプリートでは、キーボード(下矢印の後にタブ/リターンまたはダブルクリック)のいずれかでオプションを選択する必要があることです。私が最初に考えたのは、シングルクリックでフォーカスが検索フィールドに残り、オートコンプリートが表示されたままになるということでした。ただし、検索フィールドは2回目のクリック後もフォーカスされたままですが、オートコンプリートは2回目のクリック後に消えます。
何か案は?
<script>
$(document).ready(function() {
var autocomplete_focus = function(){
if ($(this).val().length == 0) {
$(this).autocomplete("search", "%");
}
}
$( ".autocomplete" ).autocomplete({
source: "../../db/autocomplete_list.php",
minLength: 0
});
$( ".autocomplete" ).focus(autocomplete_focus);
});
</script>
以前、同様の質問がここに投稿されていることを認識しています。しかし、提案された解決策は私にはうまくいきません。