如何修改由fnGetNodes()函数生成的值

时间:2015-09-04 10:25:01

标签: javascript jquery datatable

我试图在我的数据表表格的第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

那我怎么能改变这个检查值并在我的数据表上看到结果呢?

1 个答案:

答案 0 :(得分:0)

在for循环中将数据存储到变量:

var dataHolder = $(rows[i]).find("td:eq(3)")

然后像这样访问您的数据:

dataHolder = dataHolder[0].childNodes;

然后在dataHolder上尝试你的console.log()。 您应该能够像这样更改值:

dataHolder[1].checked = true;