web-dev-qa-db-ja.com

クリアテーブルjquery

HTMLテーブルには多数の行があります。

どうすればremoveテーブルのすべての行を削除できますか?

95
learning

。remove()を使用

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

データを削除した後でも将来の使用に備えて保持する場合は、。detach()を使用できます

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

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

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

データを消去するがヘッダーを保持する場合:

$('#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>
85
HoffZ

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

$('#myTable').empty()

技術的には、これによりtheadtfoot、およびtbody要素も削除されます。

41
nickf

私はこれが必要でした:

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

ヘッダーを除くすべての行を削除します。

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

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

11
Mrinmoy Sen

核オプション:

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

#yourtableid内のすべてを破壊します。セレクタに注意してください。渡したセレクタのany htmlが破壊されるためです!

11
KevinDeus

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

$("#tableLoanInfos tbody tr").remove();
3
James Cooke
<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
miragessee

このようなテーブルを持つ(ヘッダーと本文付き)

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

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

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

逆にテーブルに追加する場合

$('#tableId tbody').append("<tr><td></td>....</tr>");
0
hichamkazan
  $('#myTable > tr').remove();
0
saidesh kilaru