javascript - 通过 Id 使用 Jquery Datatable 插件删除行

标签 javascript jquery jquery-ui

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')));

关于javascript - 通过 Id 使用 Jquery Datatable 插件删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947546/

相关文章:

javascript - 对象中的项目为 'undefined' 的问题

javascript - 如何在 React 组件内为整数数据类型初始化状态?

javascript - 使用递归对 1 和给定数字之间的数字求和 - Javascript

jquery - 固定 header 卡在主固定 header 下方

javascript - 我如何让 JQuery 语句等到它完成后再继续?>

javascript - $(...).tooltip 无法工作,因为 jQuery 1.9.2 由于旧的 jQuery UI 1.8.16 库而无法工作?如何解决这个问题?

javascript - dojo 中的 return 语句如何工作?

javascript - DataTables 表格显示不正确

jQuery Cycle2 后功能

javascript - 已加载 jQuery UI 库但得到 "Uncaught TypeError: $(...).effect is not a function"