jQuery DataTables - 访问所有行数据
jQuery DataTables - Access all rows data
我正在使用 jQuery 数据表并希望在单击 header 复选框后复制所有行(保存在 JavaScript 数组中)。
我想找到 jQuery DataTables 存储 HTML 剩余页行 的位置,这样我就可以浏览 JavaScript 然后在那里检查或将 属性 checked 设置为 true.
类似这个。
其他信息:
- 我使用来自 ajax 源(
serverside:false
)的数据,返回所有数据。
- 当我单击第 1 页时,所有行都保持选中状态。
SOLUTION
有many methods that could be used for that purpose. You can use rows().data()
个可以获取所选行的数据。
示例:
var table = $('#example').DataTable();
var data = table
.rows()
.data();
alert( 'The table has ' + data.length + ' records' );
DEMO
有关代码和演示,请参阅 this jsFiddle。
我使用此代码找到 jQuery DataTables 生成的元素,并且我可以复制在分页 DataTables 时隐藏的整个 tr
元素。
$('#example').DataTable().rows().iterator('row', function(context, index){
var node = $(this.row(index).node());
//node.context is element of tr generated by jQuery DataTables.
});
使用
tableObject.rows().data()
将return来自table的所有数据。
如果你这样做:
$('#table').DataTable().rows().data();
你得到了很多不必要的数据。
如果您只想要 table 数据,您可以这样做:
$('#table').DataTable().rows().data().toArray();
设置pageLength:
$('#example').dataTable( {
"pageLength": 50
} );
我正在使用 jQuery 数据表并希望在单击 header 复选框后复制所有行(保存在 JavaScript 数组中)。
我想找到 jQuery DataTables 存储 HTML 剩余页行 的位置,这样我就可以浏览 JavaScript 然后在那里检查或将 属性 checked 设置为 true.
类似这个。
其他信息:
- 我使用来自 ajax 源(
serverside:false
)的数据,返回所有数据。 - 当我单击第 1 页时,所有行都保持选中状态。
SOLUTION
有many methods that could be used for that purpose. You can use rows().data()
个可以获取所选行的数据。
示例:
var table = $('#example').DataTable();
var data = table
.rows()
.data();
alert( 'The table has ' + data.length + ' records' );
DEMO
有关代码和演示,请参阅 this jsFiddle。
我使用此代码找到 jQuery DataTables 生成的元素,并且我可以复制在分页 DataTables 时隐藏的整个 tr
元素。
$('#example').DataTable().rows().iterator('row', function(context, index){
var node = $(this.row(index).node());
//node.context is element of tr generated by jQuery DataTables.
});
使用
tableObject.rows().data()
将return来自table的所有数据。
如果你这样做:
$('#table').DataTable().rows().data();
你得到了很多不必要的数据。
如果您只想要 table 数据,您可以这样做:
$('#table').DataTable().rows().data().toArray();
设置pageLength:
$('#example').dataTable( {
"pageLength": 50
} );