Задать вопрос
@vector2014

При наличии слова, скрыть элемент jquery, как?

При наличии слова "Материал "в <tr> скрыть именно этот tr в таблице. В table их несколько

Вот код:
<tr>
			<th>Материал</th>
			<td><p>ПНД 15х15 мм</p>
</td>
		</tr>


За ранее очень благодарен! Только благодаря гуру и растем :)
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
В какой таблице и при наличии какого содержимого надо скрывать tr:

const tableSelector = 'таблица ваша, так что вам и виднее, какой у неё селектор';
const str = 'Материал';

Скрываем:

$(`${tableSelector} tbody tr:contains(${str})`).hide();

или

for (const { rows } of document.querySelector(tableSelector).tBodies) {
  for (const tr of rows) {
    for (const td of tr.cells) {
      if (td.innerText.includes(str)) {
        tr.style.display = 'none';
        break;
      }
    }
  }
}

или

.hidden {
  display: none;
}

document.querySelectorAll(`${tableSelector} tbody tr`).forEach(tr => {
  tr.classList.toggle('hidden', ~tr.textContent.indexOf(str));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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