2013-07-18 5 views
4

Мой HTML:Удалить все дочерние элементы из таблицы, за исключением первого?

<table id="user-table"> 
     <tr><td>1</td></tr> 
     <tr><td>2</td></tr> 
     <tr><td>3</td></tr>  
</table> 

Как я могу удалить все дочерние элементы пользовательского таблицы, кроме первого <tr> с помощью JQuery?

Что я пробовал:

$("#user-table").children().remove(); 

Однако он удаляет все дочерние <tr> элементы, но я хочу, чтобы первый ряд не будет удален.

Вот мой JQuery до сих пор:

$('#add-form').submit(function(e) { 
    e.preventDefault(); 
    $.post("../lib/ajax/add-user.php", $("#add-form").serialize(), 
    function(data){ 
    javascript:jQuery.fancybox.close(); 

    $("#user-table").children().remove(); 
    //$('#list-box').fadeTo(800,1,function(){ 

    //$(this).empty(); 
    //$(this)..append(data);        

    //}); 
}); 

ответ

14

slice() на сегодняшний день the fastest way вы собираетесь быть в состоянии сделать это:

$('#user-table tr').slice(1).remove(); 

jsFiddle here.

+0

его не работает ... я изменил его на стол –

+0

@ Wang'lPakhrin Ну, это не сработает, если вы изменили свой HTML. Вам нужно показать мне, как это выглядит :) – lifetimes

+0

i ve changed это для таблицы как #parentDiv, и я хочу удалить все tr, кроме первого. нет изменений, когда я это делаю –

2

я когда-то был и на одной и ту же проблему, и я исправляюсь:

$('#user-table > tr:not(:first)').remove(); 

вы также будете сделаны.

Смежные вопросы