Mi chiedevo quale possa essere la soluzione.
Inviando una richiesta esincrona in questo modo:

codice:
       
$('#frm_elimina_relazione').submit(               function(event){  
                 event.preventDefault();  
                 term = $(this).serialize();  
                 url = $(this).attr('action');  
                 $.post(  
                           url,  
                           term,  
                           function(data){$('#risultato_ricerca').html(data);}  
                           ).error(function(){$('#risultato_ricerca').html('impossibile inviare il modulo');})  
            }  
  )
il form con id frm_elimina_relazione mi arriva come risposta di un'altra richiesta asincrona nella tabella con id risultato_ricerca

codice:
	
<?php echo '<tr valign="baseline">';?>  <?php echo '<form action="cancella_relazione.php" method="post" name="frm_elimina_relazione" id="frm_elimina_relazione">' ?>
	<?php echo '<td width="130">'; ?><?php echo date("d/m/Y", strtotime($row_rs_relazioni['data'])); ?><?php echo '</td>'; ?>
    <?php echo '<td width="600">'; ?><?php echo $row_rs_relazioni['contenuto']; ?><?php echo '</td>'; ?>
    <?php echo '<td width="55">'; ?><?php echo $Agenda; ?><?php echo '</td>'; ?>
    <?php echo '<td width="120">'; ?><?php echo date("d/m/Y", strtotime($row_rs_relazioni['scadenza'])); ?><?php echo '</td>'; ?>
    <?php echo '<td width="112">'; ?><?php echo $row_rs_relazioni['stato']; ?><?php echo '</td>'; ?>
    <?php echo '<td width="63"<input name="id_relazione" type="hidden" id="id_relazione" value="'.$row_rs_relazioni['ID_relazione'].'"><input type="submit" name="button" id="button" value="Cancella"></td>'; ?>
  <?php echo '</form>'; ?>
    <?php echo '</tr>'; ?>
ma in questo modo l'invio del form non viene intercettato dallo script e vengo rimandato alla pagina cancella_relazione.php, segno che il form viene correttamente letto.

Non riesco proprio a comprendere quale possa essere il problema.