贤云(xianyun) 2014-05-09 23:36
浏览 409
已采纳

javascript如何动态删除表格某一行

 

时间 金额  
            增加

这是一个表格,

<table id='tab1'>
                                <tr>
                                   <th>时间</th><th>金额></th></th>
                                </tr>
                              <tr>
                                <td></td><td><td><td><input type='button' value='增加' onclick=‘add()’></td>
                              </tr>
                         </table>    

 点击增加按钮的时候:触发事件

 

 

function add(){ 
var html='<div class="datepicker-target"></div>';
        var _len = $("#tab1 tr").length;
        var trhtml= "<tr    align='center'  id="+_len+">"+   " <td>"+html+"</td>"
                +"<td><input type='text' class='span2' name='money'/></td>"
                +"<td><button class='btn btn-danger' type='button' onclick='javascript:deltr("+_len+")'   >删除</button></td></tr>" ;
        $("#tab1").append(trhtml);
}

 删除按钮的时间如何写?动态删除行。

 

我目前写的方法是:

 

 function deltr(index){
                   var tab2=document.getElementById("tab2");
                  tab2.deleteRow(tab2.rows.length-1);
          }

 

但是这个删除有问题,加入我新增3行,我想删除新添加的第2行,它却删除的是最后一行,不是我想要的。

把方法修改成

 function deltr(index){
                   var tab2=document.getElementById("tab2");
                     index--;
                  tab2.deleteRow(index);
                   
          }

 假如我新增3行,我想删除第2行,此时index=2,这时删除时正确的,但是当我在点击删除最后一行的时候,此时index=3,表格的长度=2,这样删除不了了,报错了,下标越界,如何实现我删除指定的某一行?

 

 这个也是不正确的,假如我新增3行

  • 写回答

1条回答 默认 最新

  • iteye_7115 2014-05-10 09:27
    关注

    看你也用了jquery的,干嘛不直接根据index,获取对应tr行,然后直接remove掉
    $("tr[id='"+index+"']").remove();

    或者纯javascrip的table操作,
    var tr = document.getElementById(index);
    var tab2=document.getElementById("tab2");

    tab2.removeChild(tr);

    以上代码没测试过,你可以试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)