Salve,
da una chiama ajax ricevo come risposta una stringa così composta "id_nome cognome_messaggio", che viene splittata. Utilizzo i tre valori di ritorno per appendere su una select una nuova option e per mostrare un alert di conferma, di seguito il codice:

codice:
       //esplodo la stringa di ritorno chiamata
        var explode = data;     
         
        var arr_explode = explode.split("_");     
        
        var qid = arr_explode[0];
        var qdenominazione = arr_explode[1];
        var qmsg = arr_explode[2];
        
        
        
        $("#denominazione").append('<option>'+qdenominazione+'</option>').val(qid);        
        
        $('#denominazione').val(qid).trigger('change.select2');
        
        //chiudo la modal e mostro messaggio di successo
        $('#myModal').modal('hide');
        alert(qmsg);
la nuova option viene effetivamente aggiunta, ma non viene mostrata all'inizio della select. Se nel value di questa stringa
codice:
$('#denominazione').val(qid).trigger('change.select2');
sostituisco un valore "a mano" ad esempio metto 15 il tutto funziona

spero di essermi spiegato
grazie