A mio parere puoi lasciare la parte PHP/HTML così come era e, su jQuery, giocare semplicemente con qualche selettore gerarchico, come suggerito sul mio precedente post.
Dato che hai questa situazione:
codice:
<a class="bt_modifica" href="#">Modifica pratica</a>
<input type="hidden" name="idrecord" class="idrecord" value="<?php echo $id; ?>" />
</td>
... (su ogni td) gli elementi bt_modifica e idrecord sono "fratelli", quindi potresti utilizzare il selettore sibling in questo modo:
codice:
var id = $("~.idrecord",this).val();
Posto un esempio pratico giusto per chiarire:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
$('.bt_modifica').click(function(event){
event.preventDefault();
$('#tbl_visualizza').hide();
$('#div_modifica').show();
var id = $("~.idrecord",this).val();
alert(id);
//chiamata ajax
// ecc...
});
})
</script>
</head>
<body>
<table>
<tr>
<td>
<a class="bt_modifica" href="#">Modifica pratica</a>
<input type="hidden" name="idrecord" class="idrecord" value="1" />
</td>
</tr>
<tr>
<td>
<a class="bt_modifica" href="#">Modifica pratica</a>
<input type="hidden" name="idrecord" class="idrecord" value="2" />
</td>
</tr>
<tr>
<td>
<a class="bt_modifica" href="#">Modifica pratica</a>
<input type="hidden" name="idrecord" class="idrecord" value="3" />
</td>
</tr>
</table>
</body>
</html>