获取具有属性“bVisible:false”的Datatables列的值

在我的Datatables中,我使用了bVisible : false属性来隐藏列。 但是我想从jQuery中获取所有列中的数据,无论它是否隐藏在click事件中。 如何获取所有隐藏的列数据?

这是我隐藏第5列的方式:

 $('#abc').dataTable( { "bDestroy": true, "aaSorting" :[], "bAutoWidth": false, "aoColumns": [ null,null,{ "sType": "numeric-comma" },null,{"bVisible": false},null,null,null,null,null,null,null,null ] }); 

我使用以下代码获得该列的价值:

 $(this).closest('tr').find("#xyz").text(); 

这里xyz是列td id。

取决于您正在使用的Datatables的版本…

<1.9(ish)

 var table = $('#abc').dataTable(dtoptions); $('#abc').on('click', '.someclicktarget', function(ev) { //need the ELEMENT, the the jquery object var row = $(this).closest('tr').get(0); var data = table.fnGetData(row); doSomethingWith(data[indexOfHiddenColumn]); }); 

> 1.9.4(ish)

 var table = $('#abc').DataTable(dtoptions); table.on('click', '.someclicktarget', function(ev) { //>=1.10 can operate on either jquery objects OR plain elements var row = $(this).closest('tr'); var data = table.row(row).data(); doSomethingWith(data[indexOfHiddenColumn]); });