Questa è bella:
codice:
<script>
jQuery(document).ready(function() {
jQuery('.n_r').click(function(){
//recupero l'id del post attribuito alla casella di testo
var recupero_id = jQuery(this).attr("id");
//abilito l'invio del form alla pressione del tasto enter
jQuery('#replay'+recupero_id).keypress(function (e) {
if (e.keyCode == 13) {
jQuery('#form_inserisci_replay'+recupero_id).submit();
return false; //<---- Add this line
}
});
alert(recupero_id);
//serializzo il form per l'inserimento della nuova risposta
jQuery(document).on('submit','#form_inserisci_replay'+recupero_id,function(event){
event.preventDefault();
term = jQuery(this).serialize();
url = jQuery(this).attr('action');
jQuery.post(
url,
term,
function(data){
//jQuery('#visualizza_nuovi_post').html(data);
jQuery("#form_inserisci_replay"+recupero_id).get(0).reset();//resetta il form dopo l'invio
}
).error(function(){jQuery('#visualizza_nuovi_post').html('impossibile inviare il modulo');
})
});
});
});
</script>
Funziona tutto alla perfezione se non fosse per un piccolo particolare. Quando vado a recuperare con json l'elemento con classe n_r e lo inserisco nel DOM non mi trova l'id che tanto mi interessa...
Lato server ho controllato e ricontrollato, ma niente.
La console non mi da errori. L'alert si apre solo se l'elemento è già presente nel DOM. Non so più cosa fare...