0

我只是将整行作为一个对象取回,我想要得到的是第二列的行数据。

    $('#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);
        });
    }
});
4

2 回答 2

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]);

反而。

于 2013-09-19T16:05:35.123 回答
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/

于 2013-09-19T16:10:13.317 回答