Non riesco a capire come mai dichiaro una variabile in un punto iniziale della funzione, poi la funzione esegue una rimozione dei valori di una dropdownlist e reinserimento, ma il valore della dropdownlist è ancora quello vecchio e non riesco a riportarmi quello nuovo nemmeno con la variabile che ho dichiarato all'inizio.
Posto il codice, considerando che i tre alert (visualizzano in ordine: campo_vuoto(ok), campo_nuovo(ok), campo_vecchio(NO!!).
Codice PHP:
$('#primary').change( function() {
var primary = $('#primary option:selected').text();
var secondary_var= $('#secondary option:selected').text();
$.ajax({
type: "POST",
dataType: "json",
url:"index.php/pages/get_secondary/"+primary,
success: function(secondaries){
$('#secondary').show();
$('#secondary').empty();
alert($('#secondary option:selected').text());
$.each(secondaries,function(id, secondary){
var opt = $('<option />');
opt.val(id);
opt.text(secondary);
$('#secondary').append(opt);
}
);
$('#secondary>option:eq(0)').attr('selected', true);
secondary_var= $('#secondary option:selected').text();
alert($('#secondary option:selected').text());
}
});
alert($('#secondary option:selected').text());
$.ajax({
type: "POST",
dataType: "json",
url:"index.php/pages/get_tertiary/"+secondary_var,
success: function(tertiaries){
$('#tertiary').empty();
$.each(tertiaries,function(id, tertiary){
var opt = $('<option />');
opt.val(id);
opt.text(tertiary);
$('#tertiary').append(opt);
});
}
});
});