我在做Ajax 的时候用的是dwr框框,要实现的功能是,    删除时候页面不要刷新。但是,这样页面没有变化,而数据库已经把数据删了。    现在就想问,怎么手动删除表格。

解决方案 »

  1.   

    问题就是我不知道怎么用js 去页面的那个<tr>
      

  2.   


      怎么删<tr>啊?
      

  3.   

    举个小例子  
    假设你要循环表格
    for(int i = 1;  i<XXX; i++){
        <tr id="tr"+<%=i>>
                
        <tr>
    }
    好久不写这样生硬的JSP,不知道还是不是这么写了 
    通过这样的方式,你去看HTML页面源码发现就会看到他的每一个TR 的id是不同的
    比如 tr1 tr2...
    然后再通过js删掉对应的这个TR即可
          function(loop_count){                        //loop_count是对应的1 2 ...
                   var deleteAim = document.getElementById("tr"+loop_count); //取得对应的tr
                   deleteAim.parentNode.removeChild(deleteAim);    //js删除节点
         }
    OK 大功告成。。不过就是繁琐了一些 呵呵。
      

  4.   


    <tr>
      <td>...</td>
      <td> 
          <a href="javascript:void(0)" onclick="delrow(this)">删除</a>
      </td>
    </tr>
     
      //方法一
      function delrow(obj){
         var tr  = obj.parentNode.parentNode;  //取到tr
             //方法一
             tr.parentNode.removeChild(tr) ;    
             //方法二
              document.getElementById("tabID").deleteRow(tr.rowIndex);
             //方法三  导入jQuery
             $(obj).parent().parent().remove(); 
             
      }