Найдите ячейку таблицы и получите текст следующей ячейки с помощью jQuery - PullRequest
1 голос
/ 30 января 2012

У меня есть значение rgb (currentColorRGB), и я хочу найти ячейку из таблицы (#previewColorTable), фон которой является значением rgb, а затем получить текст из ячейки сразу после него, который является «именем» цвета.

Насколько я понял, это возвращает объект:

var currentColorRGB = some rgb value;
var tableRow = $("td").filter(function() {
        return $('#previewColorTable').css('background-color') == currentColorRGB;
    }).closest("tr");

Если это поможет, вот снимок таблицы, из которой я пытаюсь получить информацию:

enter image description here

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы можете сделать это, используя этот скрипт:

var currentColorRGB = some rgb value;
var nexttdText = '';
var tableRow = $("td").each(function() {
    var currentBackground = $(this).css('background-color');
    if (currentBackground == currentColorRGB) {
         nexttdText = $(this).next().html();
         return false;
    }
});

Надеюсь, это поможет:)

1 голос
/ 30 января 2012

Получить текст из первой ячейки таблицы.

tableRow.find("td").eq(0).text();

или

tableRow.find("td:eq(0)").text();

или

tableRow.find("td:first").text();

или

tableRow.find("td").first().text();

или

tableRow.find("td:first-child").text();
...