Il problema è che esegue prima l'alert e poi il trigger, restituendomi il valore del menu3 precendente. Io voglio che esegua prima il trigger e mi restituisca il valore del menu3 dopo il trigger. Ho letto che per il trigger non esiste funzione di callback.
codice:scope.parents('.div_1').find(".menu1 option[value=6]").prop("selected", true); scope.parents('.div_1').find(".menu2 option[value=3]").prop("selected", true); $('.test').trigger('change'); //trigger che si occupa di popolare il terzo menu'. var xx = scope.parents('.div_1').find(".menu3").val(); alert(xx);