我试图通过转到特定的表行 ID 来更改 Jquery DataTable 中第 5 列的表数据。默认情况下,我的所有表行的 id 均为 row<id number>
。例如:
<tr id="row147">
<td>147</td>
...
为了尝试更改特定的表格数据单元格,我尝试了类似的操作
table.row("#row" + data.job_id).data(variable).draw()
但这会在每个表数据单元格的整行中写入数据。如何指定行内的表格数据单元格并使用 DataTables API 将其写入该单元格?
最佳答案
您的代码应该如下所示。添加initComplete:
$(document).ready(function () {
$("#uiDataTable").DataTable({
"order": [[1, "asc"]],
"pagingType": "full",
"deferRender": true,
"initComplete": function (settings, json) {
$('tbody tr').each(function () {
var nTds = $('td', this);
var nTrs = $('tr', this);
//row #
if (nTrs.context.id == "4") {
$(nTds[0]).text("Changing row 3 column 1");
//alert(sBrowser);
}
});
}
});
});
关于Jquery DataTables - 根据行 ID 更改特定单元格中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42013818/