就像在收件箱首页一样,点击该行后,能够获取主键,通过主键查询数据库,问题就在于怎样获取主键啊?主键

解决方案 »

  1.   

    没一行作为一个div , 然后对这个div加onclick事件响应。 
    <div id='123' onclick="clickdiv('123');" > 本行内容 </div>
    然后javascript写一个clickdiv函数,传入参数就是id。
      

  2.   

    你把主键放在div里 之后用click事件获得试试
      

  3.   

    你绑定的时候 每一个放 一个隐藏域 来存你表里面主键字段的值然后点击的时候获取到这个值, 或者是在点击的时候 把主键值做为参数传过来
    例如
     <tr>
     <td> <a href="javascript:" onclick=“test(’主键值‘)”>点我测试</a></td>
    <tr>或者
     <tr>
     <td> <a href="javascript:" onclick=“test(this)”>点我测试</a>
       <input type="hidden" value='主键值' />
    </td><tr>
    <script>
      function test(obj){
      //这里根据你元素结构来获取 比如
       $(obj).next().val() ;   得到结果后ajax 去请求,form.submit() 把值传给后台 就看自己了
    }
    </script>
    不知道楼主是不是指的这样
      

  4.   

    你给tr注册一个click事件,click时候获取第一个td的内容就行了。$('tr').click(function(){
     alert($(this).children().first().text())
    });
      

  5.   


    加在哪啊?我对jquery不是很熟,这是我的源码:
    <table border="1" width="800" height="120" rules="rows">
    <tr><td>传真号</td><td>发件人</td><td>收件人</td><td>主题</td><td>接收时间</td></tr>
    <%
    while(rst.next()){
    %><tr><td><a href="showcontent.jsp" style="text-decoration:none"><%=rst.getString(1)%></a></td><td><%=rst.getString(2)%></td><td><%=rst.getString(3)%></td>
    <td><%=rst.getString(4)%></td><td><%=rst.getString(7)%></td></tr>
    <%}%>
    </table>
      

  6.   

    <script type="text/javascript">
    $(function(){
    $('tr').click(function(){
     alert($(this).children().first().text())
    });
    });
    </script>
    把红色部分复制到你的页面上,随便哪里都可以