JQueryオートコンプリートを使用して都市のローカルデータベースを検索しています。コードは次のとおりです。
$('#txt_search_city').autocomplete({
source: url,
delay: 0,
autoFocus: true,
select: function( event, ui ) {
$( "#id_city" ).val( ui.item.id );
$(this).closest('form').submit();
},
focus: function( event, ui ) { event.preventDefault(); }
});
最初の戻り値をデフォルトで選択したいのですが(Facebookで機能するように)。したがって、基本的に、Enterキーを押すだけで、最初の結果の選択がトリガーされます。
それがautoFocus: true
しましたが、機能していません。エラーを表示せず、最初の結果を選択しないだけです。
考え?
Autofocus 最初のレコードを強調表示します。
その場合、コードには次のようにautoFocus: true
を含める必要があります。
$('#txt_search_city').autocomplete({
source: url,
delay: 0,
autoFocus: true,
select: function( event, ui ) {
$( "#id_city" ).val( ui.item.id );
$(this).closest('form').submit();
},
focus: function( event, ui ) { event.preventDefault(); }
});
これは時代遅れのようです。私も同じ問題を抱えていました。 .autocomplete({autoFocus: true})
を使用するだけです。jquery-ui-1.10.0.minを使用していますが、現在は機能しています。プラグは必要ありません。