不显示的列你是不是隐藏起来了(display='none')。如果这样的话
<script>
   function f(thisrow){
     var s="";
     for(var i=0;i<thisrow.childNodes.length;i++){
       s+=thisrow.childNodes.item(i).firstChild.nodeValue+"\n";
     }
     alert(s);
   }
</script>
<table border="1">
<tr onclick="f(this)">
 <td>aa</td><td>bb</td><td>cc</td>
</tr>
<tr onclick="f(this)">
 <td>dd</td><td>ee</td><td>ff</td>
</tr>
<tr onclick="f(this)">
 <td>gg</td><td>hh</td><td>kk</td>
</tr></table>
如果没有放在表格中,就要在单击的时候,传一个id号,到数据库或者数组中查找