ui オートコンプリート ウィジェットを実装しました。私の場合、提案の固定リストを提供します。
フィールドに入力して入力すると、入力フィールドのテキストに等しい提案を選択したいと思います。
それを行う方法について何か提案はありますか?
ui オートコンプリート ウィジェットを実装しました。私の場合、提案の固定リストを提供します。
フィールドに入力して入力すると、入力フィールドのテキストに等しい提案を選択したいと思います。
それを行う方法について何か提案はありますか?
必要に応じて、アクティブにするメニュー項目を決定できる open イベントの独自のハンドラーを追加できます。これが私のサンプル実装です:
$('#myinput').autocomplete({
source: function(request, response) {
response(["bus", "car", "carpet", "donkey"]);
},
open: function(event, ui) {
var val = $('#myinput').val();
var menu = $(this).data("autocomplete").menu;
var item = menu.element.find('a:contains("' + val + '")').first();
menu.activate($.Event({ type: "mouseenter" }), item.parent());
}
});
ここでフィドルを確認できます。
PS: メニュー オブジェクトをui
パラメータから直接取得できる可能性がありますが、それが文書化されているとは思えず、今のところそれをさらに調査するのが面倒です ;)
PS2:含まれていない一致が見つからない場合は、null 参照をチェックすることも検討してください。