0

我正在尝试查找表中的每列是否仅包含空格。实际上它是一张空桌子,但有空格。可以使用 Javascript 或 jQuery 吗?

<table>
<tr>
  <td> </td>
  <td> </td>
</tr>
</table>
4

4 回答 4

3

是的你可以

$("table tr td").text().trim()==""

或者

$("table tr td:empty")

如果你想做一些事情,比如根据td空虚隐藏表格等,请参阅这篇文章

另一个小提琴示例

于 2013-07-03T17:57:08.090 回答
1

您可以使用text()trim()组合,如果 trim() 给出零length并且没有修剪文本的长度不为零,则表示表包含spaces.

if($('#tableId').text().length > 0 && $('#tableId').text().trim().length == 0)
{
      alert("Empty table with spaces.")
}
于 2013-07-03T17:58:42.580 回答
1

不是一个明确的问题,试试这个:

$('td').filter(function(){
     return $(this).text().search(/^\s*$/) != -1;
}).doWhatYouWantWithThat()
于 2013-07-03T17:59:17.690 回答
1

我建议:

var cells = $('td'),
    allCellsEmpty = cells.length == cells.filter(function(){
                                        return $.trim($(this).text()) == '';
                                    }).length;

JS 小提琴演示

要隐藏table,如果它的子td元素没有内容(除了 white-sapce):

$('table').toggle(!allCellsEmpty);

JS 小提琴演示

参考:

于 2013-07-03T18:00:51.310 回答