Эти сценарии на самом деле поддерживаются, но вы должны расширить виджет ui.autocomplete для достижения желаемого поведения. Быстрый пример реализации функции selectFirst:
$.widget( "ui.autocomplete2", $.ui.autocomplete, {
_renderMenu: function( ul, items ) {
var self = this;
$.each( items, function( index, item ) {
self._renderItem( ul, item );
});
// setTimeout is needed because jQueryUI automaticaly removes
// active item just after menu rendering
setTimeout( function(){
self.menu.activate(
// fake event object. Needed to avoid jQueryUI error
// (unsafe property access)
{'type':'fake'},
ul.find(':first') );
}, 1);
}
});
Внимание : Всегда проверяйте, совместим ли новый виджет с новой версией jQuery UI!
Обновление: пример реализации mustMatch можно найти здесь: http://jqueryui.com/demos/autocomplete/combobox.html