Мне нужно добавить класс в tr
, когда он содержит td
, содержащие определенные значения.Добавить класс в строку таблицы, содержащую столбцы с определенными значениями
Используя ответ на вопрос this question on SO, я подумал, что нашел решение, но он не работает в строках, содержащих несколько столбцов - он работает только в том случае, если есть один номер td
.
Как я могу идентифицировать строки таблицы, содержащие столбцы с определенными значениями, среди других столбцов? Обратите внимание, что столбцы не всегда будут в определенном порядке, поэтому это должен быть динамический ответ.
<table>
<tr>
<td>Hey!</td>
<td>Other column</td>
<td>Yo!</td>
<td>Other column2</td>
</tr>
</table>
<script type="text/javascript">
$('tr').each(function(){
if (($(this).find('td').text() == 'Hey!') && ($(this).find('td').text() == 'Yo!'))
{
alert('here');
$(this).addClass('disabled');
}
});
</script>
Я обновил свой ответ на использование ': contains (text)', как указывали другие. Однако я считаю, что мой ответ является единственным, который будет «отключать» строку, если он содержит * оба значения текста. – Madbreaks
'длина' всегда лучше. – VisioN
@ ВизиоН Говорит вам? – Madbreaks