У меня есть этот код в моем скрипте:
$(function() {
$( "#products" ).autocomplete({
source: "<?php echo $this->baseUrl ?>/loyalty/autocomplete",
minLength: 2,
focus: function( event, ui ) {
$( "#products" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$("#sel_products").html($("#sel_products").html()+"<tr><td>"+ui.item.value+"</td><td>"+ui.item.id+"</td></tr>");
return false;
}
}).data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.value)
.appendTo( ul );
};
});
Результат ajax, который получает автозаполнение, выглядит примерно так:
[{label:"Label1",value:"Value1",id:"1"},{label:"Label2",value:"Value2",id:"2"}]
Проблема в том, что мой список автозаполнения не создан,Ничего не происходит, когда я начинаю печатать буквы, за исключением того, что возвращается ajax.Кстати, когда я использую обычные нестандартные данные, я получаю список .
В чем здесь проблема?