jQuery UI オートコンプリートの潜在的に単純な問題が私を困惑させています。私の情報源は
var ac = [
{
label: "One Thing",
value: "One-Thing"
},
{
label: "Two Thing",
value: "Two-Thing"
},
]
私はウィジェットを呼び出しています
$(function() {
$( "#search" ).autocomplete({
source: PK.getAutocompleteSource(),
focus: function( event, ui ) {
$("#search").val(ui.item.label);
return false;
},
select: function( event, ui ) {
$("#search").val(ui.item.label);
PK.render(ui.item.value);
}
});
});
すべて正常に動作します。#search
入力フィールドに入力すると、一致するラベルがドロップダウンに表示され、正しいselect
検索が実行されます。ウィジェットは、矢印キー (またはマウス) を使用してドロップダウンでさまざまな項目を選択するとlabel
、入力フィールドにも を表示します。#search
ただし、Enter キーを押すとすぐに、ウィジェットは#search
入力フィールドにvalue
ではなく を入力しますlabel
。そのため、フィールドにはOne ThingではなくOne -Thingが表示されます。
どうすればこれを修正できますか? 確かに私が期待しているのは、より合理的な行動ですよね?