jQuery:删除数据表中的行

GVi*_*i82 18 html javascript jquery dom datatables

我正在使用jquery数据<tr>表,我在表中有一些具有以下结构:

<tr class="odd">
     <td class="  sorting_1">0</td>
     <td class=" ">2011</td>
     <td class=" ">20</td>
     <td class=" ">
         <span class="btn-group">
            <a class="del btn btn-small" href="#"><i class="icon-delete"></i></a>       
         </span>
     </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我写了下面的jquery代码,用于删除与我点击的按钮相关联的行.

$(".del").bind("click", function(event){
        var target_row = $(this).parent().parent().parent();
        var aPos = oTable.fnGetPosition(target_row); // the error occurs here!
        oTable.fnDeleteRow(aPos);
          });
Run Code Online (Sandbox Code Playgroud)

但我得到这样的错误:

"TypeError: a.nodeName is undefined" 在jquery min脚本文件中.

编辑:

这里是创建数据表的代码:

if( $.fn.dataTable ) {
            $(".mws-datatable").dataTable();
            var oTable = $(".mws-datatable-fn").dataTable({
                bRetrieve: true,
            sPaginationType: "full_numbers"
            });
        }
Run Code Online (Sandbox Code Playgroud)

GVi*_*i82 54

我用这段代码解决了这个问题:

$(".del").bind( "click", function(event) {
    var target_row = $(this).closest("tr").get(0); // this line did the trick
    var aPos = oTable.fnGetPosition(target_row); 

    oTable.fnDeleteRow(aPos);
});
Run Code Online (Sandbox Code Playgroud)

  • +1:你应该得到一百个赞成票.谢谢! (5认同)
  • 不适用于最新版本:( (5认同)