Mam tabelę HTML wypełnioną wieloma wierszami.
Jak mogę usunąć wszystkie wiersze z tabeli?
Mam tabelę HTML wypełnioną wieloma wierszami.
Jak mogę usunąć wszystkie wiersze z tabeli?
Odpowiedzi:
Użyj .remove ()
$("#yourtableid tr").remove();
Jeśli chcesz zachować dane do wykorzystania w przyszłości nawet po ich usunięciu, możesz użyć .detach ()
$("#yourtableid tr").detach();
Jeśli wiersze są elementami podrzędnymi tabeli, możesz użyć selektora podrzędnego zamiast selektora podrzędnego, na przykład
$("#yourtableid > tr").remove();
Jeśli chcesz wyczyścić dane, ale zachować nagłówki:
$('#myTableId tbody').empty();
Tabelę należy sformatować w następujący sposób:
<table id="myTableId">
<thead>
<tr>
<th>header1</th><th>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td><td>data2</td>
</tr>
</tbody>
</table>
Potrzebowałem tego:
$('#myTable tbody > tr').remove();
Usuwa wszystkie wiersze z wyjątkiem nagłówka.
Opcja jądrowa:
$("#yourtableid").html("");
Niszczy wszystko w środku #yourtableid
. Uważaj na swoje selektory, ponieważ zniszczy to każdy kod HTML w selektorze, który przejdziesz!
$("#employeeTable td").parent().remove();
Spowoduje to usunięcie wszystkich tr
mając td
jako dziecko. tzn. wszystkie wiersze z wyjątkiem nagłówka zostaną usunięte.
Spowoduje to usunięcie wszystkich wierszy należących do treści, zachowując w ten sposób nagłówki i treść w stanie nienaruszonym:
$("#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>
I usuń:
$("#tblBody").empty();
$('#myTable > tr').remove();
Posiadanie takiej tabeli (z nagłówkiem i treścią)
<table id="myTableId">
<thead>
</thead>
<tbody>
</tbody>
</table>
usuń każdy tr mający rodzica o nazwie tbody wewnątrz #tableId
$('#tableId tbody > tr').remove();
i na odwrót, jeśli chcesz dodać do swojego stołu
$('#tableId tbody').append("<tr><td></td>....</tr>");
tbody
element wokółtr
elementów.