Ok, quindi alla funzione prova(), da quel che vedo, devi poter passare comunque dei parametri.
Domanda: non puoi semplicemente passare con un ulteriore parametro anche il riferimento all'elemento in questione?
Potrebbe essere una cosa del genere:
codice:
$('#select1').change(function(){
prova("provaajax", "select2", this); // this è il riferimento all'elemento #select1 in questo caso
}).change();
function prova(url, dest, elementoChiamante){
console.log(elementoChiamante); // il riferimento all'elemento select
console.log(elementoChiamante.value); // il valore dell'elemento select
// a questo punto puoi recuperarne il valore e memorizzarlo ad esempio in una variabile, anche senza dover ricostruire il selettore jquery
var valoreSelect = elementoChiamante.value;
$.ajax({
type: "POST",
url: url+".php",
data: "id_rif=" + valoreSelect,
dataType: "html",
success: function(msg){
$("#"+dest).html(msg);
}
});
};