Поскольку я только что присоединился и не могу комментировать пост drcforbin выше, я думаю, что мне нужно добавить свой собственный ответ.
drcforbin правильно, хотя это действительно другая проблема, чем та, что была у ОП.Любой, кто придет в эту ветку сейчас, вероятно, столкнется с этой проблемой из-за только что выпущенной новой версии пользовательского интерфейса jQuery.Некоторые соглашения об именах, относящиеся к автозаполнению, были объявлены устаревшими в пользовательском интерфейсе jQuery в v1.9 и были полностью удалены в v1.10 (см. http://jqueryui.com/upgrade-guide/1.10/#autocomplete).
. Однако сбивает с толку то, что в них упоминается только переход от item.autocomplete тег данных в ui-autocomplete-item , но тег autocomplete также был переименован в ui-autocomplete .И это еще более запутанно, потому что демо-версии все еще используют старый синтаксис (и поэтому не работают).
Далее необходимо изменить функцию _renderItem для jQuery UI 1.10.0 в демонстрационной версии пользовательских данных.: http://jqueryui.com/autocomplete/#custom-data
Исходный код:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};
Фиксированный код:
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.data( "ui-autocomplete-item", item )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};
Обратите внимание на изменения для автозаполнение и item.autocomplete . Я убедился, что это работает в моих собственных проектах.