jQuery:访问数据表的第二个和另一个页面的表行 [英] jQuery: Accessing table rows of second and further pages of a datatable
本文介绍了jQuery:访问数据表的第二个和另一个页面的表行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我从HTML表中检索这样的表行数据。
I am retrieving table row data like this from a HTML table.
var descriptions = [];
var testRows = $('#tbl').find('tbody').find('tr');
$this = $(this);
testRows.each(function () {
var description = $this.find('[id^="Desc"]').text();
descriptions.push(description);
}
由于此表是一个具有页面限制的数据的5个元素,我只能访问前5行的数据。
Since this table is a datatable which has a page limit of 5 elements, I can only access data in the first 5 rows.
我知道分页的数据从DOM中删除,所以这就是为什么我可以
I am aware that paginated data is removed from DOM, so that would be the reason why I can't access rest of the rows.
如何超越第一页并访问剩余的行数据?
How do I go beyond first page and access remaining rows data?
推荐答案
我使用fnGetNodes API方法检索数据。
I retrieved the data using fnGetNodes API method.
var descriptions = [];
var _testDesc;
var dt = $("tbl").dataTable();
var dtNodes = dt.fnGetNodes;
var dtNodeCount = dtNodes.length;
for (var i = 0; i < dtNodeCount; i++) {
var description = $(dtNodes[i].cells[2].innerHTML).val();
descriptions.push(description);
}
错误版本(2013年7月31日)
Wrong version ( Jul 31 2013)
var descriptions = [];
var _testDesc;
var dt = $("tbl").dataTable();
var dtElementCollection = dt.DataTable.settings[0].aoData;
var dtECLength = dtElementCollection.length;
for (var i = 0; i < dtECLength; i++) {
var description = dtElementCollection[i]._aData[2];
_testDesc = $(description).val();
descriptions.push(_testDesc);
}
这篇关于jQuery:访问数据表的第二个和另一个页面的表行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文