Perchè non funziona? Uso lo stesso codice per un'altra textarea e va alla perfezione...

codice:
<script>
       	jQuery('body').on('click', '.n_r', function(){
		
		//imposto una variabile e associo l'attributo id del trigger
		//che ho cliccato
		var recupero_id = jQuery(this).attr("id");  
		
		// Invio il form
		jQuery('body').on('submit', '#form_inserisci_replay'+recupero_id +'', function(){
		var message = jQuery('#form_inserisci_replay' + recupero_id + ' textarea[name=fr_replay]').val();
		if( jQuery.trim( message ) == '' ){
			alert('Inserisci una risposta!');
			return false;
		}


		//  Submit del form alla pressione di invio
		jQuery('.n_r').keypress(function (e) {
		  if (e.keyCode == 13) {
			jQuery('#form_inserisci_replay'+recupero_id).submit();
			return false; 
		  }
		});
		
		jQuery.ajax({
			url: 'php/bacheca/submit.php',
			type: 'POST',
			data: 'fr_replay=' + message + '&id_post=' + recupero_id,
			dataType: 'json',
			success: function( payload ){
				if( payload.status == 'error' ){
					alert('Errore!');
				} else if( payload.status == 'empty-message' ){
					alert('Inserisci una risposta!');
				} else if( payload.status == 'success' ){
					jQuery('#form_inserisci_replay' + recupero_id + ' textarea[name=fr_replay]').val('');
				}
			}
		});
		return false;
	});
});
</script>