无法获取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 ));
});