您好,我正在使用以下代码来获取特定的列,但我想提供自己的 rowIndex 或初始化 rowIndex=2,3 或我的行号,以获取列值如何操作
var cellIndexMapping = { 0: true, 2: true };
var data = [];
$("#MyTable tr").each(function(rowIndex) {
$(this).find("td").each(function(cellIndex) {
if (cellIndexMapping[cellIndex])
data.push($(this).text());
});
});
$("#Console").html(data.join("<br />"));
最佳答案
要按索引选择元素,您可以使用 .eq(index)
,对于集合切片,您可以使用 .slice(start, end)
方法:
var cellIndexMapping = [0, 2];
var data = $("#MyTable tr").slice(2, 4).find('td').map(function(i) {
return $.inArray(i, cellIndexMapping) > -1
? $(this).text()
: null;
}).get();
如果不想对集合进行切片,可以.filter()
元素:
var rowIndexes = [0, 3, 5, 1];
$("#MyTable tr").filter(function(i) {
return $.inArray(i, rowIndexes) > -1;
}).foo();
关于javascript - 获取 jquery 单元格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023877/