2011-06-20 19 views
5

Jeśli mam tabelę z id = „tbl_users” i mamUsuń wszystkie wiersze z tabeli z wyjątkiem jednego z <th> tagów

<tr> 
    <th>name</th> 
    <th>username</th> 
    <th>password</th> 
</tr> 

i ryczeć I dołączania danych. Jak opróżnić tabelę (usunąć wszystkie wiersze z darta) przed ponownym załadowaniem użytkowników, ale nie usunąć z tego wiersza? Używam JQuery w projekcie.

+1

Danka dodać tag THEAD przed tr XX i tbody przed tr td, to będzie html bardziej poprawne, a następnie możesz cieszyć się szybkimi selektorami, które dał ci Vivek. W przeciwnym razie musiałbyś użyć Guffa, które uderzy w twój występ, ponieważ są mniej bezpośrednie. – eugeneK

Odpowiedz

7

dodać tbody tag w html, a następnie wykonaj this-

$('#tbl_users').find('tbody').remove(); 
+0

Na wypadek, gdyby miał tbody ... – eugeneK

+0

@ eugeneK- yeah. zredagowałem swoją odpowiedź. – Vivek

+0

Nie widzę odpowiedzi na pytanie:/ –

21

Jeśli zawsze mieć wiersz nagłówka pierwsze, można po prostu pominąć go:

$('#tbl_users tr').slice(1).remove(); 

W przeciwnym wypadku można użyć has metoda:

$('#tbl_users tr').has('td').remove(); 

Aby dokładnie szukać wierszy, które są im zapobiec mają th tag, można użyć metody filter:

$('#tbl_users tr').filter(function() { 
    return !$(this).has('th'); 
}).remove(); 
1
$('table#tbl_users').find('tr:not(:has(th))).remove(); 
1

użycie tego

$('#tbl_users td').parent().remove(); 
Powiązane problemy