Salve a tutti... c'è un problemino che mi impegna la testa da 1 giorno e non lo risolvo.
Ho un autocomplete collegato ad un campo precedente. devo tirare fuori marche e poi modelli.
Quindi in un campo seleziono o scrivo una marca, nel campo successivo con autocomplete vorrei vedere i modelli della marca selezionata.
Codice PHP:
function attiva_autocompletamento_magazzino_modello_ordini(url,id,gruppo){
var aut='';
url_ajax=url+'?MODE=48';
//alert(url_ajax);
$("#"+id).autocomplete({ /* source: url_ajax,*/
source: function(){ var ind=url_ajax+'&marca='+marca; alert(marca); return ind; },
minLength: 2,
select: function(event, ui){ aut=ui.item.id; },
open: function(event, ui){ aut=''; },
change: function(event, ui){ aut=''; },
close: function(event,ui){ $("input[data-gruppo='MAT_"+gruppo+"']").val('');
$("input[data-gruppo='DE_"+gruppo+"']").val('');
}
} )
.data('autocomplete')._renderItem=function(ul,item){ return $( '<li></li>' )
.data('item.autocomplete',item)
.append('<a><span class="gras">'+item.label.substr(0,item.ini.length)+'</span>'+item.label.substr(item.ini.length)+'</a>')
.appendTo( ul ); };
}
Così fancendo l'alert del SOURCE mi da l'indirizzo corretto, ma poi non mi si visualizza nulla. Facendo la prova sul php per vedere se la pagina restituisce un JSON corretto tutto funziona, ma da JAVASCRIPT non appare quella tendina. Cosa sbaglio secondo voi?
In altri casi (le marche ad esempio) al SOURCE mettevo direttamente la pagina e tutto funziona, ma non riesco a creare al volo l'indirizzo per il source che deve contenere la marca per la richiesta al DB
Qualche idea?
Rino