oTable数据表的行具有唯一的ID。

为什么此代码不起作用?

oTable.fnDeleteRow(
    oTable.fnGetPosition(
        $('#row'+id+'-tr')));

错误是:
[18:10:44.631] nNode.nodeName is undefined @ http://localhost: ... /jquery.dataTables.js:1903

谢谢!

编辑:

例:
<table>
  <thead>
   <th>
    <td>Name </td>
    <td>Delete</td>
   </th>
  </thead>

  <tbody>
   <tr id="row0-tr">
    <td> Row 0 </td>
    <td> <Button onclick="deleteRow(0)"> - </td>
   </tr>

   <tr id="row1-tr">
    <td> Row 1 </td>
    <td> <Button onclick="deleteRow(1)"> - </td>
   </tr>

   <tr id="row2-tr">
    <td> Row 2 </td>
    <td> <Button onclick="deleteRow(2)"> - </td>
   </tr>

  </tbody>
</table>

编辑2:

真正的问题是:如何使用id获取表的行?

方法fnGetPosition($('#row'+id+'-tr')不返回行。

我在调用fngetPosition之前放置了此代码:console.log($('#row'+id+'-tr'))
返回:({length:1, 0:({}), context:({}), selector:"#row1-tr"})
感谢帮助!

最佳答案

答案:

oTable.fnDeleteRow(
    oTable.fnGetPosition(
        document.getElementById('#row'+id+'-tr')));

10-01 20:54
查看更多