Задать вопрос
mrusklon
@mrusklon
Не получается? Яростно гугли!

Как дописать цикл jquery с поиском по тексту в строке таблицы?

https://jsfiddle.net/KLON/6tcwej15/6/
пытаюсь понять как найти в первой колонке в первой ячейке текст и в зависимости от того что нашло поместить в 3 колонку заведомо заготовленную цифру
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
В каком столбце значение смотрим, в какой столбец значение пишем:

const iKey = 0;
const iTarget = 2;

Возможные содержимые одного столбца (ключи объекта) и что надо записывать в другой (значения):

const values = {
  'если есть такое значение': 'подставляем это',
  'а при наличие такого': 'ну вы поняли, что здесь должно быть',
  // ну и так далее
};

Подставляем значения, если ключ совпадает с содержимым столбца:

$('.table tr').each(function() {
  const $td = $('td', this);
  const key = $td.eq(iKey).text();

  if (values.hasOwnProperty(key)) {
    $td.eq(iTarget).text(values[key]);
  }
});

// или

for (const { rows } of document.querySelector('.table').tBodies) {
  for (const { cells: { [iKey]: k, [iTarget]: t } } of rows) {
    t.textContent = values[k.textContent] || t.textContent;
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
const firstTd = $('.table tr:first-child td:first-child')

if (firstTd.text() === 'Иванов') {
  const lastTd = $('.table tr:first-child td:last-child')
  lastTd.text('22:22')
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы