从行列中获取文本

时间:2013-09-19 16:01:59

标签: javascript jquery html datatables

我只是将整行作为对象返回,我想要的是第二列的行数据。

    $('#table_id tbody').on('click', 'tr', function (e) {
    var nTr   = this;
    var i     = $.inArray(nTr, anOpen);
    var aPos  = oTable.fnGetPosition(this);
    var aData = oTable.fnGetData(aPos[0]);

    console.log(aData[0]);
    if (i == -1) {
        $(this).addClass('row_selected');
        var nDetailsRow = oTable.fnOpen(nTr, fnFormatDetails(oTable, nTr, 1), 'details');
        $('div.innerDetails', nDetailsRow).slideDown();
        anOpen.push(nTr);
    }
    else {
        $(this).removeClass('row_selected');
        $('div.innerDetails', $(nTr).next()[0]).slideUp(function () {
            oTable.fnClose(nTr);
            anOpen.splice(i, 1);
        });
    }
});

2 个答案:

答案 0 :(得分:1)

$('#table_id tbody').on('click', 'tr', function (e) {
    var secondColumn = this.cells[1]; // returns HTMLTableCellElement

现在,您可以使用secondColumn获取所需的所有数据,例如secondColumn.innerHTML。如果你需要在jQuery中使用单元格,只需使用

    var secondColumn = $(this.cells[1]);

代替。

答案 1 :(得分:0)

var table = document.getElementsByTagName("table")[0];

var rows = table.getElementsByTagName("tr");

for(var i = 0; i < rows.length; i++) {

    var cell = rows[i].getElementsByTagName('td')[2];
    var cellText = cell.childNodes[0];
    if(cellText.data == '02/06/2010') {
        // do something with cell
    }
}

在这里试试http://jsfiddle.net/ANsUq/