[英]getting specific data of selected row from Datatable
我正在拼命嘗試使用數據表 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>
一個解法?
您可以使用row().node()
訪問每一行的<tr>
節點。
一旦你有了<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 調用。 這意味着您可以處理整個表格 - 包括未顯示的行(例如由於分頁)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.