2010-12-29 10 views

答えて

1

は私が機能するソリューションを持っていると思う_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 
     }); 
}); 
+0

ああと同じように新しいサブクラス$.ui.myAutocompleteを使用することができますが、アイテムがアクティブであるため、それはまだ自動的に補完離れタブメニューが開いている場合、あなた。 – gawpertron

関連する問題