如何通过特定行ID在jQuery DataTables中访问单元格data属性?
DataTables分页后如何通过指定行ID获取单元格data属性
我有如下表格结构,用于基于单元格的data属性创建对象:
<tbody> <tr id="1"> <td data-name1="Name 1">Name 1</td> <td data-name2="Name 2">Name 2</td> <td data-name3="Name 3">Name 3</td> </tr> <tr id="2"> <td data-name1="Name 1">Name 1</td> <td data-name2="Name 2">Name 2</td> <td data-name3="Name 3">Name 3</td> </tr> </tbody>
目前我已将所有tr的ID存储在变量idsVar中,使用以下jQuery代码获取属性:
for (var x = 0; x < idsVar.length; x++) { var tdName1 = $(`#${idsVar[x]} > td`).attr('data-name1'); var tdName2 = $(`#${idsVar[x]} > td`).attr('data-name2'); }
这段代码原本可以正常运行,但在引入带默认分页的jQuery DataTables库后,如果表格数据超过一页,上述代码只能访问当前页的行,其他页的行无法被jQuery获取到。
我查阅了DataTables文档,知道可以用类似var table = $('#example').DataTable(); table.rows().nodes().etc...的代码遍历所有行,但我只需要针对特定行ID获取对应的data属性,想请教具体实现方式,比如是否可以通过table.rows('specificId').nodes('data-attribute')或者table.rows('specificId').nodes().something to get the data attribute这类方式实现。
内容的提问来源于stack exchange,提问作者User1899289003
相关产品推荐
相关产品推荐

