我有一个数据表 <table id="myTable">
.我想fnUpdate()
和 fnDestroy()
我的行。每行都有一个 ID,例如:<tr id="16">
.
至fnUpdate()
/fnDestroy()
合适的<tr>
,我需要获取该行的索引。为此,我尝试使用 fnGetPosition()
,但我尝试的方式不是这样做的方式:
$("#myTable").fnGetPosition( $("#16") )
结果
TypeError: nNode.nodeName is undefined [Break On This Error] var sNodeName = nNode.nodeName.toUpperCase();
这是有道理的,因为 fnGetPosition()
expexts nNode(在我的例子中是 HTMLTableRowElement)。
如何获取具有 id="16"
的 HTMLTableRowElement ?
编辑:
我的问题的正确答案是:document.getElementById("16")
.基于此,我想将我的问题更改为:
为什么
$("#myTable").fnGetPosition( document.getElementById("16") )
工作,但是
$("#myTable").fnGetPosition( $("#16") )
失败了?
最佳答案
对于仍然有此问题的任何人,请尝试以下操作:
$("#myTable").fnGetPosition( $("#16")[0] )
要获得与 document.getElementById
相同的结果,您应该访问 jQuery 对象中的第一个元素。
关于javascript - jQuery 数据表 : How to get row index (or nNode) by row id of tr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7503306/