获取具有属性“bVisible:false”的Datatables列的值 [英] Fetch value of Datatables column having property "bVisible: false"

查看:690
本文介绍了获取具有属性“bVisible:false”的Datatables列的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my Datatables, I have used bVisible : false property to hide column. But I want to get data from all columns whether it is hidden or not on click event in jQuery. How can I get all hidden column data?

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

This is the way I have hidden 5th column:

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

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

I am getting value of that column using this code:

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

此处 xyz 是必需的列td id。

Here xyz is required column td id.

推荐答案

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

depending on the version of Datatables you're using...

< 1.9(ish)

< 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)

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

这篇关于获取具有属性“bVisible:false”的Datatables列的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆