3
jQuery autocompleteを使用すると、最初の項目が自動的にハイライト表示され、ユーザーが入力したときに入力されるようにすることは可能ですか?しかし入力はフォーカスを失う)?jQuery UIオートコンプリート:完了するために入力する
私が見つけた最も近いものはthisですが、その焦点は自動的に失われます。既存の動作を壊すことなく - -
jQuery autocompleteを使用すると、最初の項目が自動的にハイライト表示され、ユーザーが入力したときに入力されるようにすることは可能ですか?しかし入力はフォーカスを失う)?jQuery UIオートコンプリート:完了するために入力する
私が見つけた最も近いものはthisですが、その焦点は自動的に失われます。既存の動作を壊すことなく - -
は私が機能するソリューションを持っていると思う_suggest
メソッドをオーバーライド$.ui.autocomplete
とを拡張することにより、。
$.widget('ui.myAutocomplete', $.extend({}, $.ui.autocomplete.prototype, {
_suggest : function(items) {
// Call ui.autocomplete's parent method
$.ui.autocomplete.prototype._suggest.call(this, items);
// Find the first list item
var item = this.menu.element.children()[0];
// Make this item active.
// An event is expected so a fake one is passed as a parameter.
this.menu.activate(new jQuery.Event('null.event'), $(item));
}
}));
あなたは今$.ui.autocomplete
$(function() {
var source = [
'test 1'
,'test 2'
,'test 3'
];
$('#selector')
.myAutocomplete({
source : source
});
});
ああと同じように新しいサブクラス
$.ui.myAutocomplete
を使用することができますが、アイテムがアクティブであるため、それはまだ自動的に補完離れタブメニューが開いている場合、あなた。 – gawpertron