我试图在我的数据表表格的第4列上获取所有值。 (可见行和不可见行)。每行的第4列由复选框组成。在我得到它们之后,我需要更改“检查”#39;他们的财产并送回表。目前,我能够获取数据,但我不知道如何在修改后将它们发送回数据表。在我试图检索复选框的列中存在。这是我的代码:
$(document).on('click', '#select_all', function()
{
var rows = $("#results_container table").dataTable().fnGetNodes();
var cells = [];
for(var i=0;i<rows.length;i++)
{
// Get HTML of 4rd column (for example)
console.log( $(rows[i]).find("td:eq(3)"));
}
});
以下是console.log语句打印出来的内容:
[td.sorting_1, prevObject: jQuery.fn.jQuery.init[1], context: tr, selector: "td:eq(3)"]
我要修改的check属性不在0:td.sorting_1 - &gt; childNodes screen shoot of my console view
那我怎么能改变这个检查值并在我的数据表上看到结果呢?
答案 0 :(得分:0)
在for循环中将数据存储到变量:
var dataHolder = $(rows[i]).find("td:eq(3)")
然后像这样访问您的数据:
dataHolder = dataHolder[0].childNodes;
然后在dataHolder上尝试你的console.log()。 您应该能够像这样更改值:
dataHolder[1].checked = true;