egvrcn
egvrcn

Reputation: 984

jQuery DataTables clear table except the first row

I am using jquery datatables. I want to clear table except the first row.

 var table = $('tableId').DataTable({});

Sample:
tr1
tr2
tr3

table.clear().draw(); //This clear all rows, How do I exclude first row

clear table:
tr1

Upvotes: 1

Views: 1520

Answers (1)

Ramiz Wachtler
Ramiz Wachtler

Reputation: 5683

How about this - I've used .rows().remove() instead of .clear(), so I could select which rows should be removed.

$('#deleteAll').click(function(){
    //get first element
    var firstElement = $('tbody > tr').first();

    /*remove all <tr> which are coming after the first element and
    redraw the table */
    table.rows(firstElement.nextAll('tr')).remove().draw();
});

Fiddle

Upvotes: 2

Related Questions