gpt4 book ai didi

jquery - 循环遍历 jQuery 数据表以获取特定列

转载 作者:行者123 更新时间:2023-12-01 07:18:32 24 4
gpt4 key购买 nike

我正在尝试循环遍历 jQuery 数据表中的行以提取某些行信息并将其插入到我的数组中,稍后我将在 AJAX 调用中使用该数组。

我知道我可以在数据表中使用.each,但我只想要一些列(我有在 JSON 中不需要的 HTML 编辑/删除)

当前设置类似于:

//Create the array
var myArray = new Array();
var oTable = $('#myDataTable').dataTable();
var tableLength = oTable.fnGetData().length;

//Step through table
for (var i = 0; i < tableLength; i++) {
myArray[i][0] = oTable.fnGetData(i, 0);
myArray[i][1] = oTable.fnGetData(i, 1);
myArray[i][2] = oTable.fnGetData(i, 3);
myArray[i][3] = oTable.fnGetData(i, 4);
}
//Stringify the object
jsonArray = JSON.stringify(myArray);

也许我的 fnGetData 语法已关闭?引用表确实说参数是(行,节点)。这是逐步浏览此表仅获取某些值的正确方法吗?

最佳答案

如果您只想要第 n 列:

oTable = $('#example').dataTable();
var secondCellArray=[];
$.each( oTable.fnGetData(), function(i, row){
secondCellArray.push( row[1]);
})

另一种方式...但是你可以在单元格内获取 html...您可以使用以下方式访问所有行:

var rows = $("#myTable").dataTable().fnGetNodes();
for(var i=0;i<rows.length;i++) {
//Get HTML of 3rd column (for example)
cells.push($(rows[i]).find("td:eq(3)").html());
}

关于jquery - 循环遍历 jQuery 数据表以获取特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com