只是想给你另一种选择。
以下将获取表中的所有行,即使它们被过滤掉:
var currData = [];
var oTable = $('#example').dataTable();
oTable.$("tr").each(function(index, row){
//generate your array here
// like $(row).children().eq(0) for the first table column
currData.push($(row).children().eq(0));
// return the data in the first column
currData.push($(row).children().eq(0).text());
});
或者,如果您只想要与过滤器匹配的结果,则:
var currData = [];
var oTable = $('#example').dataTable();
oTable.$("tr", {"filter":"applied"}).each(function(index, row){
//generate your array here
// like $(row).children().eq(0) for the first table column
currData.push($(row).children().eq(0));
// return the data in the first column
currData.push($(row).children().eq(0).text());
});
currData 将包含第一列数据的排序列表。
编辑:将整行的文本放入数组中。
$(row + " td").each(function(index, tdData){
currData.push($(tdData).text());
});
或者
$(row).children().each(function(index, tdData){
currData.push($(tdData).text());
});
这样,您可以更好地控制数组可以包含的内容。我的 2 美分。