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(idsecondary){
                                                                        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(idtertiary){
                                                                    var 
opt = $('<option />');
                                                                    
opt.val(id);
                                                                    
opt.text(tertiary);
                                                                    $(
'#tertiary').append(opt);
                                            });                                  
                                }
                                });
                         });