我正在尝试查找每个列中是否只包含空格。实际上它是一张空桌子,但有空格。有可能使用Javascript或jQuery吗?
<table>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
答案 0 :(得分:3)
是的,你可以
$("table tr td").text().trim()==""
OR
$("table tr td:empty")
如果您想要根据td
空虚等隐藏表格,refer to this post
答案 1 :(得分:1)
您可以使用text()
和trim()
组合,如果trim()给出零length
并且没有修剪,则文本长度不为零表示表格包含spaces
if($('#tableId').text().length > 0 && $('#tableId').text().trim().length == 0)
{
alert("Empty table with spaces.")
}
答案 2 :(得分:1)
不是一个明确的问题,试试这个:
$('td').filter(function(){
return $(this).text().search(/^\s*$/) != -1;
}).doWhatYouWantWithThat()
答案 3 :(得分:1)
我建议:
var cells = $('td'),
allCellsEmpty = cells.length == cells.filter(function(){
return $.trim($(this).text()) == '';
}).length;
隐藏table
,如果其子td
元素没有内容(白色除外):
$('table').toggle(!allCellsEmpty);
参考文献: