Разгледайте документацията за автоматично довършване на потребителския интерфейс на jquery . JSON, който връщате, не съответства на това, което търси автоматичното довършване. Обектът, който връщате, трябва да има свойства с име етикет или стойност (или и двете).
Можете да опитате следните опции:
Опция 1:Промяната върна JSON
Променете връщания JSON, за да включите свойствата етикет/стойност като:
[{"label":"Sin City"}]
От примерите изглежда също така използва свойството id. Вярвам, че горното е минималното изискване за автоматичното довършване да покаже списък със стойности. Мисля, че можете също да върнете масив от низове и той ще го изобрази по точно същия начин като горния.
[ "Sin City", "Etc" ]
Опция 2 :Промяна на частната функция _render
Променете частната функция _renderItem за автоматичното довършване, за да използвате вашите персонализирани свойства, както е показано в този пример за автоматично довършване (непроверено):
$( "#project" ).autocomplete({
source: "./search.php",
minLength: 3
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.Title )
.appendTo( ul );
};
Това е малко по-гъвкаво, но много по-грозно, имхо.