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 フィドルのデモ

tabletd要素にコンテンツがない場合 (ホワイト スペース以外)を非表示にするには:

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

JS フィドルのデモ

参考文献:

于 2013-07-03T18:00:51.310 に答える