J'ai un tableau HTML rempli d'un certain nombre de lignes.
Comment puis-je supprimer toutes les lignes du tableau?
J'ai un tableau HTML rempli d'un certain nombre de lignes.
Comment puis-je supprimer toutes les lignes du tableau?
Réponses:
Utilisez .remove ()
$("#yourtableid tr").remove();
Si vous souhaitez conserver les données pour une utilisation future même après les avoir supprimées, vous pouvez utiliser .detach ()
$("#yourtableid tr").detach();
Si les lignes sont des enfants de la table, vous pouvez utiliser le sélecteur enfant au lieu du sélecteur descendant, comme
$("#yourtableid > tr").remove();
Si vous souhaitez effacer les données mais conserver les en-têtes:
$('#myTableId tbody').empty();
Le tableau doit être formaté de cette manière:
<table id="myTableId">
<thead>
<tr>
<th>header1</th><th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td><td>data2</td>
</tr>
</tbody>
</table>
J'avais besoin de ceci:
$('#myTable tbody > tr').remove();
Il supprime toutes les lignes sauf l'en-tête.
L'option nucléaire:
$("#yourtableid").html("");
Détruit tout à l'intérieur de #yourtableid
. Soyez prudent avec vos sélecteurs, car cela détruira tout html dans le sélecteur que vous passez!
$("#employeeTable td").parent().remove();
Cela supprimera tout tr
avoir td
comme enfant. c'est-à-dire que toutes les lignes sauf l'en-tête seront supprimées.
Cela supprimera toutes les lignes appartenant au corps, gardant ainsi les en-têtes et le corps intacts:
$("#tableLoanInfos tbody tr").remove();
<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>
Et supprimer:
$("#tblBody").empty();
$('#myTable > tr').remove();
Avoir un tableau comme celui-ci (avec un en-tête et un corps)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
supprime chaque tr ayant un parent appelé tbody dans le #tableId
$('#tableId tbody > tr').remove();
et inversement si vous souhaitez ajouter à votre tableau
$('#tableId tbody').append("<tr><td></td>....</tr>");
tbody
élément implicite autour destr
éléments.