Ho questa funzione che dati n numeri di telefonoo in n inputbox ne cancella uno selezionato tramite il link riportato sopra.
Codice PHP:
function deleteTelephone(id) {
$('msg').hide();
$('form_client_errors').hide();
//assegno l'ultimo elemento all'ultimo elemento
var cont = document.getElementById('count').value;
var telefono = document.getElementById('telefono_'+cont);
telefono.setAttribute('value',telefono.value);
alert(telefono.value);
var tipologia = document.getElementById('tipologia_'+cont);
tipologia.options[tipologia.selectedIndex].setAttribute('selected','selected');
alert(tipologia.value);
//cancello visivamente il box telefono
var box = document.getElementById('divTel'+id);
document.getElementById('addTel').removeChild(box);
// create/send request
var service = new AjaxService(document.location.pathname, {
params: { idTelefono: id },
handler: 'deleteTelephone',
throbber: 'throbber_save'
});
confDialog.close();
service.send();
}
Quando viene fatta la richiesta ajax il server e' a conoscenza ti tutti gli n-1 elementi telefono inseriti tranne dell'ultimo in quanto non e' stato settato l'attributo value dell'input box.
Io vorrei che quando venga richiamata la funzione, prima si setti il valore value e poi si faccia la chimata ajax.
Ora che scrivo sto pensando ad un'alternativa... se non e' possibile farlo da javascript, posso sempre passare l'ultimo valore telefono via ajax al server e farlo inserire a lui nella lista degli n telefoni.