テーブルjqueryをクリア


103

多くの行で満たされたHTMLテーブルがあります。

テーブルからすべての行を削除するにはどうすればよいですか?

回答:


160

.remove()を使用する

$("#yourtableid tr").remove();

削除した後でも将来使用できるようにデータを保持したい場合は、.detach()を使用できます

$("#yourtableid tr").detach();

行がテーブルの子である場合、次のように子孫セレクタの代わりに子セレクタを使用できます

$("#yourtableid > tr").remove();

16
最後の1つに注意してください。ほとんどのブラウザーは、tbody要素の周囲に暗黙的な要素を追加しtrます。
nickf

96

データをクリアしたいがヘッダーは残したい場合:

$('#myTableId tbody').empty();

テーブルは次のようにフォーマットする必要があります。

<table id="myTableId">
    <thead>
        <tr>
            <th>header1</th><th>header2</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>data1</td><td>data2</td>
        </tr>
    </tbody>
</table>

これは機能していますが、これにより、すべての「tr」が含まれている「tbody」自体が削除されます。
HakanFıstık2016年

あなたは正しい、@ HakamFostok。代わりにempty()を使用するように回答を編集しました
HoffZ

41

それぞれを個別に削除するよりも少し速く:

$('#myTable').empty()

技術的にはtheadtfoottbody要素も削除されます。



12

核オプション:

$("#yourtableid").html("");

内のすべてを破壊します#yourtableid。それは破壊するとして、あなたのセレクタには注意してくださいすべてのあなたが合格セレクタでHTMLを!


2
核のための+1 :)。しかし、それが「最良の」スタイルではないことを理解する必要があります:)一般的にはお勧めしません
Budda

笑。同意した。私は過去にこの特定の方法を使用して、速度を上げ、困難な状況解決しました。JQueryアプリケーションの領域でいくつかの有効な用途があります。
KevinDeus 14年

11
$("#employeeTable td").parent().remove();

これにより、子trを持つすべてのもの が削除さtdれます。つまり、ヘッダーを除くすべての行が削除されます。


これは私のために働く唯一のものです。ヘッダー以外をすべて削除します...
Elbert Villarreal

6

これにより、本文に属するすべての行が削除され、ヘッダーと本文はそのまま残ります。

$("#tableLoanInfos tbody tr").remove();

1
<table id="myTable" class="table" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
        </tr>
    </thead>
    <tbody id="tblBody">

    </tbody>
</table>

そして削除:

$("#tblBody").empty();


0

このようなテーブル(ヘッダーと本文付き)がある

<table id="myTableId">
    <thead>
    </thead>
    <tbody>
   </tbody>
</table>

#tableId内にtbodyという親を持つすべてのtrを削除します

$('#tableId tbody > tr').remove();

テーブルに追加したい場合は逆に

$('#tableId tbody').append("<tr><td></td>....</tr>");
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.