У меня есть таблица, в которой есть пара столбцов, в которых нет обязательных полей. На этой странице есть механизм фильтрации содержимого из таблицы, который выполняется на стороне клиента, и я использую jQuery для выбора скрываемых элементов, однако, похоже, что все работает не так, как ожидалось. Это работает нормально, если я фильтрую по какой-то строке, однако поведение пустого фильтра должно оставлять только те строки с пустыми ячейками в этом столбце.
Пример таблицы:
<table>
<tr>
<td class="firstCol">Some text</td>
<td class="secondCol"><a href="##">A link!</a></td>
</tr>
<tr>
<td class="firstCol"></td>
<td class="secondCol"></td>
</tr>
</table>
Для первого столбца я делаю что-то вроде:
$('table tr').find('.firstCol:not(:empty)').parent().hide();
Это работает для этого столбца. Все, что останется видимым, - это строки без содержимого в первом столбце.
Если я это сделаю:
$('table tr').find('.secondCol:not(:empty)').parent().hide();
Все строки из столбца 2 удалены. Есть ли общий способ выбрать это, чтобы возвращать только <td>
s, соответствующие этому поведению, когда у них нет контента? Не то чтобы это имело значение, но это сгенерированные строки из запроса, и я проверил в браузере, и в ячейке нет содержимого.
Заранее спасибо.