获取所有列的名称和可见性

时间:2015-10-22 14:56:05

标签: javascript datatables

我使用jQuery Datatables并尝试获取表中所有列的名称和可见性?

我试过了:

$( 'table' ).DataTable().columns().every( function () {
  console.log( this.data() )
} );

它打印表格中的所有数据,但我不知道如何访问列名称和可见性,而不是data()

我看过column().nodes()columns().every(),但我找不到我要找的东西。

1 个答案:

答案 0 :(得分:0)

  

<强>解

您可以使用column().visible()获取列可见性,并使用column().header()获取可用于在标题中获取文本的列的th节点。

例如,请考虑以下代码以获取每个列数据,可见性和标题文本:

$( 'table' ).DataTable().columns().every( function () {
   // Column data
   console.log("Column data", this.data() );

   // Column visibility
   console.log("Column visibility", this.visible() );

   // Column header
   console.log("Column header", $(this.header()).text() );
} );
  

<强>样本

请参阅this jsFiddle以获取代码和演示。