Salve a tutti,
Ho creato un semplicissimo input di tipo autocomplete, che visualizza in modo formattato i dati ricevuti all'interno del blocco a tendina che si apre:
Codice PHP:
$( "#campo" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "getData.php",
dataType: "jsonp",
data: {
name_startsWith: request.term
},
success: function( data ) {
response( $.map( data.people, function( person ) {
return person;
}));
}
});
},
minLength: 3
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( '<li style="background: '+item.bg+'">' )
.data( "item.autocomplete", item )
.append( '[img]'+item.img+'[/img] ' + item.nome )
.appendTo( ul );
};
Quando digito il testo, lui correttamente riceve i dati dal server e li visualizza in modo corretto nel menù a tendina...il problema è che se ora provo a selezionare uno dei campi visualizzati (es. premendo la freccia in giù) non succede nulla e ottengo il seguente errore:
Cannot read property value of undefined (con riferimento alla libreria jquery)
Grazie in anticipo