获取jquery单元格数据

时间:2014-01-09 15:07:57

标签: javascript jquery jquery-datatables

我正在使用以下代码获取特定列,但我想给自己的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 />"));

1 个答案:

答案 0 :(得分:1)

要按索引选择元素,您可以使用.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();