Получение текста из ячеек td с помощью jQuery

javascript jquery

123148 просмотра

4 ответа

У меня есть этот код в JQuery:

children('table').children('tbody').children('tr').children('td')

Который получает все ячейки таблицы для каждой строки. У меня вопрос: как я могу получить текстовое значение в каждой ячейке в каждой строке?

Должен ли я использовать .each()для цикла через все children('td')? Как я могу получить текстовое значение каждого td?

Автор: Vlad Источник Размещён: 17.05.2019 03:03

Ответы (4)


61 плюса

Решение

Прежде всего, ваш селектор лишний. Я предлагаю использовать селектор класса или идентификатора, как в моем примере ниже. После того, как вы исправили свой селектор, просто используйте .each () jQuery, чтобы перебрать коллекцию:

Селектор идентификаторов:

$('#mytable td').each(function() {
    var cellText = $(this).html();    
});

Выбор класса:

$('.myTableClass td').each(function() {
    var cellText = $(this).html();    
});

Дополнительная информация:

Взгляните на документацию по выбору jQuery .

Автор: James Hill Размещён: 30.11.2011 12:06

13 плюса

Вы можете использовать .map: http://jsfiddle.net/9ndcL/1/ .

// array of text of each td

var texts = $("td").map(function() {
    return $(this).text();
});
Автор: pimvdb Размещён: 30.11.2011 12:08

5 плюса

Я бы дал вашему tds определенный класс, например, data-cell , а затем использовал бы что-то вроде этого:

$("td.data-cell").each(function () {
    // 'this' is now the raw td DOM element
    var txt = $(this).html();
});
Автор: jabclab Размещён: 30.11.2011 12:06

0 плюса

$(".field-group_name").each(function() {
        console.log($(this).text());
    });
Автор: Rajan Mandanka Размещён: 20.02.2019 09:17
Вопросы из категории :
32x32