Получить текст из строки столбца

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);
        });
    }
});
Теги:
datatables

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

вместо.

  • 0
    Uncaught TypeError: Свойство 'ячейки' объекта # <HTMLTableRowElement> не является функцией
  • 0
    Ах, извините, неправильные листовки отредактированы
Показать ещё 3 комментария
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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню