На сайте jquery ui есть хорошая документация, в которой показаны опции автозаполнения, классифицированные по категориям http://jqueryui.com/demos/autocomplete/#categories
А также есть пример с показом удаленных предложений.
http://jqueryui.com/demos/autocomplete/#remote
Но я хочу загрузить опции автозаполнения, распределенные по категориям из удаленного источника. Как я могу это сделать? Может ли кто-нибудь указать мне пример или фрагмент кода? Я пытался это долго. Если мой search.php может генерировать этот источник, необходимый для категоризованного предложения. Как мне реализовать это в интерфейсе?
Я могу сгенерировать возвращение этого из моего php. (Вот как это нужно для категорированного автозаполнения)
[
{ label: "anders", category: "" },
{ label: "andreas", category: "" },
{ label: "antal", category: "" },
{ label: "annhhx10", category: "Products" },
{ label: "annk K12", category: "Products" },
{ label: "annttop C13", category: "Products" },
{ label: "anders andersson", category: "People" },
{ label: "andreas andersson", category: "People" },
{ label: "andreas johnson", category: "People" }
];
Но как мне реализовать его во внешнем интерфейсе?
Это код, доступный для удаленного источника на сайте.
Как мне указать, что php даст результаты для категоризованного предложения?
<script>
$(function() {
function log( message ) {
$( "<div/>" ).text( message ).prependTo( "#log" );
$( "#log" ).attr( "scrollTop", 0 );
}
$( "#birds" ).autocomplete({
source: "search.php",
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + " aka " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
});
</script>