我使用jQuery Datatables并尝试获取表中所有列的名称和可见性?
我试过了:
$( 'table' ).DataTable().columns().every( function () {
console.log( this.data() )
} );
它打印表格中的所有数据,但我不知道如何访问列名称和可见性,而不是data()
。
我看过column().nodes()
和columns().every()
,但我找不到我要找的东西。
答案 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以获取代码和演示。