本帖最后由 Gemerl 于 2013-07-19 16:02:31 编辑

解决方案 »

  1.   

               function Edit() {
                   $('table tr:gt(0) input:checked').each(function () {
                       var tr = $(this).closest('tr'), td = tr.find('td:gt(0)');
                       td.each(function () {alert(this.innerHTML) });
                   })
               }
      

  2.   

    首先,如果tr是循环的话,你的checkbox的ID重复了,不过没什么大问题。大概流程就是,给修改按钮绑定click事件,事件函数内,判断列表中checkbox被选中的数量,如果允许修改多个,那就判断 != 1非法,如果不允许,只判断< 1非法。如果允许修改多个,就循环取到的checkbox依次去找对应的值,如果只允许单个,直接选取。
    大概的代码如下,未经验证也不够优雅,你参考下。
    <script type="text/javascript">
    $("#edit").bind("click",function(){
    var cblist = $(".checkbox5[checked=true]");
    if (cblist < 1){
    alert("请先选中再操作");
    }
    cblist.each(function(){
    var tr = $(this).parent().parent();
    //找到了这行记录,依次用find去找子元素的值
    });
    });
    </script>
      

  3.   

    给tr加一个id属性,值为checkbox的值,得到checkbox选中的值就知道哪行被选中了
      

  4.   

    怎么获取每个行的指定单元格的值呢?
    re:
    什么意思?你想用鼠标点击td,并显示td的内容,还是就是想取所有行的第x列的值