Ok, chiaramente si può risolvere in vari modi.
Metto da parte quel link e ti posto un esempio jquery fatto al volo ma funzionante.
Non so come sia la tua struttura html riguardo le celle da cui prelevare i dati e gli elementi del form su cui inserirli. Comunque nella funzione ho creato un oggetto "dati" che puoi facilmente personalizzare inserendo delle proprietà che dovranno corrispondere ai relativi id degli elementi input nel form.
Ad ogni modo, se ci sono problemi nell'adattarlo alla tua situazione, chiedi pure.
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style type="text/css">
table{
width: 300px;
border-collapse: collapse;
}
table tr td{
border: 1px solid Grey;
}
table tr:hover{
color: White;
background: DarkGreen;
cursor: pointer;
}
label{
width: 100px;
display: block;
float: left;
text-align: right;
padding-right: 5px;
}
</style>
<script type="text/javascript">
$(function(){
$("#tabella tr").click(function(){
var celle = $("td",this);
var dati = {
id : celle.eq(0).html()
,nome : celle.eq(1).html()
,cognome : celle.eq(2).html()
}
for (var key in dati){
$("#"+key).val(dati[key]);
}
})
})
</script>
</head>
<body>
<table id="tabella">
<tr><td>1</td><td>Pippo</td><td>Baudo</td></tr>
<tr><td>2</td><td>Topo</td><td>Lino</td></tr>
<tr><td>3</td><td>Pape</td><td>Rino</td></tr>
<tr><td>4</td><td>Lozio</td><td>Tom</td></tr>
<tr><td>5</td><td>Super</td><td>Man</td></tr>
</table>
Clicca su una riga per trascrivere i dati sul form
<form action="#" id="modulo">
<br><label>ID</label><input id="id" type="text">
<br><label>Nome</label><input id="nome" type="text">
<br><label>Cognome</label><input id="cognome" type="text">
</form>
</body>
</html>
EDIT:
Ho letto meglio il primo post. Se vuoi limitare il click solo sulla prima cella di ogni riga, allora si può fare in questo modo:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<style type="text/css">
table{
width: 300px;
border-collapse: collapse;
}
table tr td{
border: 1px solid Grey;
}
table tr td:first-child:hover,table tr td:first-child:hover ~td{
color: White;
background: DarkGreen;
cursor: pointer;
}
label{
width: 100px;
display: block;
float: left;
text-align: right;
padding-right: 5px;
}
</style>
<script type="text/javascript">
$(function(){
$("#tabella tr td:first-child").click(function(){
var celle = $(this).siblings();
var dati = {
id : celle.eq(0).html()
,nome : celle.eq(1).html()
,cognome : celle.eq(2).html()
}
for (var key in dati){
$("#"+key).val(dati[key]);
}
})
})
</script>
</head>
<body>
<table id="tabella">
<tr><td>copia sul form</td><td>1</td><td>Pippo</td><td>Baudo</td></tr>
<tr><td>copia sul form</td><td>2</td><td>Topo</td><td>Lino</td></tr>
<tr><td>copia sul form</td><td>3</td><td>Pape</td><td>Rino</td></tr>
<tr><td>copia sul form</td><td>4</td><td>Lozio</td><td>Tom</td></tr>
<tr><td>copia sul form</td><td>5</td><td>Super</td><td>Man</td></tr>
</table>
Clicca su una riga per trascrivere i dati sul form
<form action="#" id="modulo">
<br><label>ID</label><input id="id" type="text">
<br><label>Nome</label><input id="nome" type="text">
<br><label>Cognome</label><input id="cognome" type="text">
</form>
</body>
</html>