如何修改作为 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;