如何修改作为 fnGetNodes() 函数结果的值
How to modify values that are result of fnGetNodes() function
我正在尝试获取数据第 4 列的所有值table table。 (可见行和不可见行)。每行的第 4 列由一个复选框组成。得到它们后,我需要更改其中 'checked' 属性 并发送回 table。目前,我能够获取数据,但我不知道如何在修改后将它们发送回 datatable 。在我试图检索的列中存在复选框。这是我的代码:
$(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 -> childNodes screen shoot of my console view
那么我怎样才能更改这个选中的值并在我的数据上查看结果table?
在您的 for 循环中将您的数据存储到一个变量中:
var dataHolder = $(rows[i]).find("td:eq(3)")
然后像这样访问您的数据:
dataHolder = dataHolder[0].childNodes;
然后在 dataHolder 上尝试 console.log()。
您应该能够像这样更改值:
dataHolder[1].checked = true;
我正在尝试获取数据第 4 列的所有值table table。 (可见行和不可见行)。每行的第 4 列由一个复选框组成。得到它们后,我需要更改其中 'checked' 属性 并发送回 table。目前,我能够获取数据,但我不知道如何在修改后将它们发送回 datatable 。在我试图检索的列中存在复选框。这是我的代码:
$(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 -> childNodes screen shoot of my console view
那么我怎样才能更改这个选中的值并在我的数据上查看结果table?
在您的 for 循环中将您的数据存储到一个变量中:
var dataHolder = $(rows[i]).find("td:eq(3)")
然后像这样访问您的数据:
dataHolder = dataHolder[0].childNodes;
然后在 dataHolder 上尝试 console.log()。 您应该能够像这样更改值:
dataHolder[1].checked = true;