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

时间:2016-04-18 11:31:14

标签: jquery 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。

1 个答案:

答案 0 :(得分:0)

取决于您使用的数据表的版本......

< 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]);
});