테이블 jquery 지우기


103

나는이 HTML 테이블 행 수 가득합니다.

내가 어떻게 할 수있는 테이블에서 모든 행을 제거 하려면 해야합니까?

답변:


162

사용 ) (.remove

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

데이터를 제거한 후에도 나중에 사용할 수 있도록 데이터를 유지하려면 .detach ()를 사용할 수 있습니다.

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

행이 테이블의 하위 인 경우 하위 선택기 대신 하위 선택기를 사용할 수 있습니다.

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

16
마지막 항목에주의하십시오. 대부분의 브라우저는 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'자체를 제거합니다.
Hakan Fıstık

맞아요, @HakamFostok. 대신 empty () 사용하도록 내 대답을 편집했습니다
HoffZ

41

각각을 개별적으로 제거하는 것보다 약간 더 빠릅니다.

$('#myTable').empty()

기술적으로,이 제거 thead, tfoot그리고 tbody너무 요소.


27

나는 이것이 필요했다 :

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

헤더를 제외한 모든 행을 삭제합니다.


12

핵 옵션 :

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

내부의 모든 것을 파괴 #yourtableid . 전달하는 선택기의 모든 html을 파괴하므로 선택기에주의하십시오 !


2
핵 :). 그러나 '최고의'스타일 아니라는 것을 이해해야합니다 :) 내가 일반적으로 그것을 권하고 싶지 않다
부처님

롤. 동의합니다. 나는 과거에 속도와 어려운 상황을 해결하기 위해이 특별한 방법을 사용 했다 . JQuery 응용 프로그램 영역에서 유효한 용도로 사용됩니다.
KevinDeus 2014 년

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.