无法获取Jquery datatable中的隐藏列值

无法获取Jquery datatable中的隐藏列值,jquery,datatables,Jquery,Datatables,我想获得隐藏数据表列的所有值 隐藏的列具有类名plantID。因此,要获取数组中的所有值,我正在执行以下操作: let plantID= $('#tblMain .plantID').map(function() { return $(this).html() }).get() 在我决定隐藏专栏之前,这一切都很顺利: let tblMain = $('#tblMain').DataTable({ "pageLength": 10, columnDefs: [

我想获得隐藏数据表列的所有值

隐藏的列具有类名
plantID
。因此,要获取数组中的所有值,我正在执行以下操作:

let plantID=  $('#tblMain .plantID').map(function() {
        return $(this).html()
}).get()
在我决定隐藏专栏之前,这一切都很顺利:

let tblMain = $('#tblMain').DataTable({

    "pageLength": 10,
    columnDefs: [{
        "targets":[4],
        "searchable": false,
        "visible":false
    }]

  });
现在
plantID
不返回任何内容

我使用jquery将值插入到列中:

$(this).parent().find('.plantID').html(plantValue)
我做了一些研究,根据其他一些关于堆栈溢出的回复,我也尝试做了以下工作:

  let cell = tblMain.cell($(this))
  cell.data(plantValue).draw()

此方法也仅在列未隐藏时有效。如果列是隐藏的,我就无法检索
plantID
列的值。

您需要使用DataTables本身访问列数据,我在这里设计了一个简单的示例:单击按钮从隐藏的
ID
列获取所有数据,希望这能有所帮助

$("#getIds").on("click", function(){
    alert('Hidden column sum: ' + table.column(0).data().reduce((a, b) =>  ~~a + ~~b ));
});