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...