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/