3-летний вопрос, но он занимает второе место в результатах поиска Google для "лучшей альтернативы автозаполнения jquery-ui". Я считаю, что здесь стоит разместить ссылку для реализации Typeahead в твиттере: http://twitter.github.io/typeahead.js/
Немного раздражает, что вам может понадобится шаблонизатор Hogan, чтобы он заработал (добавив еще несколько килобайт в нагрузку), но если вы потратите время на чтение документации, это будет того стоить.
Я заменил свою реализацию jquery-интерфейса "поиск по местоположению" после 30 минут просмотра документов с (упрощенной) структурой кода ниже:
$('.location_text_field').typeahead({
name : 'locations',
remote : {
url : "/get_locations.php",
filter : function (response) {
return response.locations;
}
},
template : '<p>{{{label}}}</p>',
engine : Hogan
}).on({
// When the user selects a location do something clever
'typeahead:selected' : function (e, datum) {
// Doing something clever here....
},
// Reset the cleverness above if the user changed
// the text of the field manually on his own
'keyup' : function () {
// Reset cleverness
}
});
... и она работает как шарм.