J'ai un tableau HTML rempli d'un certain nombre de lignes. Comment puis-je supprimer toutes les lignes de la table?clear table jquery
Répondre
Utilisez .remove()
$("#yourtableid tr").remove();
Si vous souhaitez conserver les données pour une utilisation ultérieure, même après l'avoir retiré, vous pouvez alors utiliser .detach()
$("#yourtableid tr").detach();
Si les lignes sont des enfants du table alors vous pouvez utiliser le sélecteur d'enfant au lieu du sélecteur descendant, comme
$("#yourtableid > tr").remove();
légèrement plus rapide que d'enlever chacun individuellement:
$('#myTable').empty()
Techniquement, cela supprimera thead
, tfoot
et tbody
éléments aussi.
Si vous voulez effacer les données, mais garder les en-têtes:
$('#myTableId tbody').remove();
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>
thanks.this aidé –
cela fonctionne, mais cela supprimant le «tbody» lui-même avec tous les «tr» à l'intérieur. –
Je avais besoin 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 il va détruire n'importe quel html dans le sélecteur que vous passez!
+1 pour nucléaire :). Mais devrait comprendre que ce n'est pas le «meilleur» style :) Je ne le recommanderais pas en général – Budda
lol. D'accord. J'ai utilisé cette méthode particulière dans le passé pour la vitesse et la résolution de situations difficiles. Il a une utilisation valide dans le domaine des applications JQuery. – KevinDeus
$("#employeeTable td").parent().remove();
Cela permettra d'éliminer tous les tr
ayant td
comme enfant. Toutes les lignes sauf l'en-tête seront supprimées.
$('#myTable > tr').remove();
ayant une table de ce type (avec un en-tête et un corps)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
supprimer tous les tr ayant un parent appelé tbody à l'intérieur du #tableId
$('#tableId tbody > tr').remove();
et dans le sens inverse si vous voulez ajouter à votre table
$('#tableId tbody').append("<tr><td></td>....</tr>");
<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 Retirez:
$("#tblBody").empty();
Cela supprimera toutes les lignes appartenant au corps, gardant ainsi les en-têtes et le corps intact.
$ ("# tableLoanInfos tbody tr") retirer ()
- 1. Jquery autocomplete :: clear cache
- 2. jquery clear animation queue
- 3. JQuery Clear Form fermer
- 4. Javascript clear
- 5. WPF ComboBox clear
- 6. IE7 Clear Float Problème
- 7. clear powerhell session
- 8. Clear Console Buffer
- 9. set/clear intervalle numéro
- 10. Clear Console en Java
- 11. WPF TreeView Clear Selection
- 12. clear jBoss DLQ
- 13. dotnetopenauth XRDS Clear Cache
- 14. Remove(), Clear() ou Dispose()
- 15. Cache de l'assembly SharePoint-clear
- 16. clear case et visual studio2008
- 17. ExtJS - Éléments FormPanel clear & dynamic reload
- 18. Html - blocs div et clear: both
- 19. Version Emacs ESS de Clear Console
- 20. Extension de Jquery Validation pour afficher/masquer div ou clear div après que validate est exécuté
- 21. Jquery table cell
- 22. jQuery table paging
- 23. jQuery Construire une table
- 24. jquery autocomplete table d'entrée
- 25. Table jQuery reconstruction
- 26. Créer une table jQuery
- 27. plugin jquery table sorter
- 28. Table imbriquée avec jQuery
- 29. jquery json populate table
- 30. Table de cheminement JQuery
attention à ce dernier: la plupart des navigateurs ajoutent un élément implicite 'tbody' autour des éléments' tr'. – nickf