This example modifies the multiple row selection example by only allowing the selection of a single row. This is done by checking to see if the row already has a selected class, and if so removing it, but if not then the class is removed from all other rows in the table and then applied to the row being selected.
Also shown is the row().remove()
method which
deletes a row from a table, and the draw()
method with
false
as its first parameter. This will redraw the table keeping the current paging (without the false
parameter the paging would be
reset to the first page).
If you are looking for a more complete and easier to use row selection option, the Select extension provides an API that is fully integrated with DataTables for selecting rows and acting upon that selection.
Name | Position | Office | Age | Start date | Salary |
---|---|---|---|---|---|
Airi Satou | Accountant | Tokyo | 33 | 2008-11-28 | $162,700 |
Angelica Ramos | Chief Executive Officer (CEO) | London | 47 | 2009-10-09 | $1,200,000 |
Ashton Cox | Junior Technical Author | San Francisco | 66 | 2009-01-12 | $86,000 |
Bradley Greer | Software Engineer | London | 41 | 2012-10-13 | $132,000 |
Brenden Wagner | Software Engineer | San Francisco | 28 | 2011-06-07 | $206,850 |
Brielle Williamson | Integration Specialist | New York | 61 | 2012-12-02 | $372,000 |
Bruno Nash | Software Engineer | London | 38 | 2011-05-03 | $163,500 |
Caesar Vance | Pre-Sales Support | New York | 21 | 2011-12-12 | $106,450 |
Cara Stevens | Sales Assistant | New York | 46 | 2011-12-06 | $145,600 |
Cedric Kelly | Senior Javascript Developer | Edinburgh | 22 | 2012-03-29 | $433,060 |
Name | Position | Office | Age | Start date | Salary |
The Javascript shown below is used to initialise the table shown in this example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $(document).ready( function () { var table = $( '#example' ).DataTable(); $( '#example tbody' ).on( 'click' , 'tr' , function () { if ($( this ).hasClass( 'selected' )) { $( this ).removeClass( 'selected' ); } else { table.$( 'tr.selected' ).removeClass( 'selected' ); $( this ).addClass( 'selected' ); } }); $( '#button' ).click( function () { table.row( '.selected' ).remove().draw( false ); }); }); |
In addition to the above code, the following Javascript library files are loaded for use in this example: