javascript - 从数据表中获取选定行的特定数据
问题描述
我正在拼命尝试使用数据表 jquery 从所选行中获取特定信息。我想获取第二列的 data-ID 属性,但我只能访问单元格的内容。
var rows = table.rows({selected: true} ).data().toArray();
for (let i in rows) {
console.log(JSON.stringify( rows[i][1] )); //shows Jason
}
<tr>
<th>Customer name</th>
<th>City</th>
<th>Amount</th>
</tr>
<tr id="1234">
<td data-id="553">Jason</td>
<td>Paris</td>
<td>$140</td>
</tr>
一个解法?
解决方案
您可以使用 访问<tr>
每行的节点row().node()
。
拥有<tr>
节点后,您可以访问其 ID:
table.rows( {selected: true} ).every( function () {
rowNode = this.node();
console.log( rowNode.id );
} );
有不同的方法可以迭代您的数据 - 我不确定您在特定情况下如何处理“选定”行。但row().node()
给你你所需要的。
作为替代方案,对于一次多行,有rows().nodes()
.
您也可以使用类似jQuery 的方法来构建 ID 数组。
但所有这些变体都使用 DataTables 行相关node()
或nodes()
API 调用。这意味着您可以处理整个表格 - 包括未显示的行(例如由于分页)。
推荐阅读
- postgresql - Postgresql 函数调用
- gitlab - Gitlab管道访问docker repo?
- python - 从数据框中提取前 5 个值以进行绘图
- c# - 如何在 google OAuth 2.0 的重定向 uri 中配置通配符或自定义域
- date - HQL:上个月的最大日期
- ios - iOS 13.5.1:UIActivityViewController 未在 iPad 上显示
- c# - 我们如何在 dropbox-api 集成中设置动态“redirect_uri”参数值?
- r - 创建地图时传单似乎在绘制随机颜色
- geolocation - 按地理位置列出元素
- xml - 在 SSISDB 中解密 XML