【发布时间】:2011-10-30 20:17:22
【问题描述】:
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"})
感谢您的帮助!
【问题讨论】:
-
这个问题是关于如何使用
id获取行位置
标签: javascript jquery jquery-ui