1
0
mirror of https://github.com/DataTables/DataTables.git synced 2024-12-12 00:08:48 +01:00
DataTables/examples/plug-ins/dom_sort.html
Allan Jardine da8358ce48 Updated: Update examples and documentation for the change in committed
in cdc6399 to make naming more consistent
2013-11-12 19:18:51 +00:00

1886 lines
54 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico">
<title>DataTables example - Live DOM ordering</title>
<link rel="stylesheet" type="text/css" href="../../media/css/jquery.dataTables.css">
<link rel="stylesheet" type="text/css" href="../resources/syntax/shCore.css">
<link rel="stylesheet" type="text/css" href="../resources/demo.css">
<style type="text/css" class="init">
</style>
<script type="text/javascript" language="javascript" src="../../media/js/jquery.js"></script>
<script type="text/javascript" language="javascript" src="../../media/js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" src="../resources/syntax/shCore.js"></script>
<script type="text/javascript" language="javascript" src="../resources/demo.js"></script>
<script type="text/javascript" language="javascript" class="init">
/* Create an array with the values of all the input boxes in a column */
$.fn.dataTable.ext.order['dom-text'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('input', td).val();
} );
}
/* Create an array with the values of all the select options in a column */
$.fn.dataTable.ext.order['dom-select'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('select', td).val();
} );
}
/* Create an array with the values of all the checkboxes in a column */
$.fn.dataTable.ext.order['dom-checkbox'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('input', td).prop('checked') ? '1' : '0';
} );
}
/* Initialise the table with the required column ordering data types */
$(document).ready(function() {
$('#example').dataTable( {
"columns": [
null,
{ "orderDataType": "dom-text", "type": "numeric" },
{ "orderDataType": "dom-text" },
{ "orderDataType": "dom-select" }
]
} );
} );
</script>
</head>
<body class="dt-example">
<div class="container">
<section>
<h1>DataTables example <span>- Live DOM ordering</span></h1>
<div class="info">
<p>This example shows how you can use information available in the DOM to order columns. Typically
DataTables will read information to be ordered during it's initialisation phase, and this will not be
updated based on user interaction, so ordering on columns which have, for example, form elements in
them, may not reflect the current value of the input. To overcome this problem, you must update the
data that DataTables will order on, just prior to the order. This method is much more efficient than
actually ordering using the DOM, since only one DOM query is needed for each cell to be ordered.</p>
<p>The example below shows the first two columns as normal text with ordering as you would expect. The
following columns all have a form input element of different kinds, and the information contained
within is what DataTables will perform the order on, based on the value at the time of the order.</p>
<p>This is a fairly simple example, but it you aren't constrained to just using form input elements,
you could use anything and customise your DOM queries to suit yourself. You could also update the
ordering live as a user in entered data into a form using an event handler calling <a href=
"//datatables.net/api/order%28%29"><code class="api" title="API method">order()</code></a> or <a href=
"//datatables.net/api/draw%28%29"><code class="api" title="API method">draw()</code></a> methods.</p>
</div>
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Age</th>
<th>Position</th>
<th>Office</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td><input type="text" id="row-1-age" name="row-1-age" value="61"></td>
<td><input type="text" id="row-1-position" name="row-1-position" value="System Architect"></td>
<td><select size="1" id="row-1-office" name="row-1-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Garrett Winters</td>
<td><input type="text" id="row-2-age" name="row-2-age" value="63"></td>
<td><input type="text" id="row-2-position" name="row-2-position" value="Director"></td>
<td><select size="1" id="row-2-office" name="row-2-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Ashton Cox</td>
<td><input type="text" id="row-3-age" name="row-3-age" value="66"></td>
<td><input type="text" id="row-3-position" name="row-3-position" value="Technical Author"></td>
<td><select size="1" id="row-3-office" name="row-3-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Cedric Kelly</td>
<td><input type="text" id="row-4-age" name="row-4-age" value="22"></td>
<td><input type="text" id="row-4-position" name="row-4-position" value=
"Javascript Developer"></td>
<td><select size="1" id="row-4-office" name="row-4-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jenna Elliott</td>
<td><input type="text" id="row-5-age" name="row-5-age" value="33"></td>
<td><input type="text" id="row-5-position" name="row-5-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-5-office" name="row-5-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Brielle Williamson</td>
<td><input type="text" id="row-6-age" name="row-6-age" value="61"></td>
<td><input type="text" id="row-6-position" name="row-6-position" value=
"Integration Specialist"></td>
<td><select size="1" id="row-6-office" name="row-6-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Herrod Chandler</td>
<td><input type="text" id="row-7-age" name="row-7-age" value="59"></td>
<td><input type="text" id="row-7-position" name="row-7-position" value="Sales Assistant"></td>
<td><select size="1" id="row-7-office" name="row-7-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Rhona Davidson</td>
<td><input type="text" id="row-8-age" name="row-8-age" value="55"></td>
<td><input type="text" id="row-8-position" name="row-8-position" value=
"Integration Specialist"></td>
<td><select size="1" id="row-8-office" name="row-8-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Colleen Hurst</td>
<td><input type="text" id="row-9-age" name="row-9-age" value="39"></td>
<td><input type="text" id="row-9-position" name="row-9-position" value=
"Javascript Developer"></td>
<td><select size="1" id="row-9-office" name="row-9-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Sonya Frost</td>
<td><input type="text" id="row-10-age" name="row-10-age" value="23"></td>
<td><input type="text" id="row-10-position" name="row-10-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-10-office" name="row-10-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jena Gaines</td>
<td><input type="text" id="row-11-age" name="row-11-age" value="30"></td>
<td><input type="text" id="row-11-position" name="row-11-position" value=
"System Architect"></td>
<td><select size="1" id="row-11-office" name="row-11-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Quinn Flynn</td>
<td><input type="text" id="row-12-age" name="row-12-age" value="22"></td>
<td><input type="text" id="row-12-position" name="row-12-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-12-office" name="row-12-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Charde Marshall</td>
<td><input type="text" id="row-13-age" name="row-13-age" value="36"></td>
<td><input type="text" id="row-13-position" name="row-13-position" value=
"Regional Director"></td>
<td><select size="1" id="row-13-office" name="row-13-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Haley Kennedy</td>
<td><input type="text" id="row-14-age" name="row-14-age" value="43"></td>
<td><input type="text" id="row-14-position" name="row-14-position" value=
"Senior Marketing Designer"></td>
<td><select size="1" id="row-14-office" name="row-14-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Tatyana Fitzpatrick</td>
<td><input type="text" id="row-15-age" name="row-15-age" value="19"></td>
<td><input type="text" id="row-15-position" name="row-15-position" value=
"Regional Director"></td>
<td><select size="1" id="row-15-office" name="row-15-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Michael Silva</td>
<td><input type="text" id="row-16-age" name="row-16-age" value="66"></td>
<td><input type="text" id="row-16-position" name="row-16-position" value=
"Senior Marketing Designer"></td>
<td><select size="1" id="row-16-office" name="row-16-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Paul Byrd</td>
<td><input type="text" id="row-17-age" name="row-17-age" value="64"></td>
<td><input type="text" id="row-17-position" name="row-17-position" value=
"Javascript Developer"></td>
<td><select size="1" id="row-17-office" name="row-17-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Gloria Little</td>
<td><input type="text" id="row-18-age" name="row-18-age" value="59"></td>
<td><input type="text" id="row-18-position" name="row-18-position" value=
"Systems Administrator"></td>
<td><select size="1" id="row-18-office" name="row-18-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Bradley Greer</td>
<td><input type="text" id="row-19-age" name="row-19-age" value="41"></td>
<td><input type="text" id="row-19-position" name="row-19-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-19-office" name="row-19-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Dai Rios</td>
<td><input type="text" id="row-20-age" name="row-20-age" value="35"></td>
<td><input type="text" id="row-20-position" name="row-20-position" value=
"System Architect"></td>
<td><select size="1" id="row-20-office" name="row-20-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jenette Caldwell</td>
<td><input type="text" id="row-21-age" name="row-21-age" value="30"></td>
<td><input type="text" id="row-21-position" name="row-21-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-21-office" name="row-21-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Yuri Berry</td>
<td><input type="text" id="row-22-age" name="row-22-age" value="40"></td>
<td><input type="text" id="row-22-position" name="row-22-position" value=
"System Architect"></td>
<td><select size="1" id="row-22-office" name="row-22-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Caesar Vance</td>
<td><input type="text" id="row-23-age" name="row-23-age" value="21"></td>
<td><input type="text" id="row-23-position" name="row-23-position" value=
"Technical Author"></td>
<td><select size="1" id="row-23-office" name="row-23-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Doris Wilder</td>
<td><input type="text" id="row-24-age" name="row-24-age" value="23"></td>
<td><input type="text" id="row-24-position" name="row-24-position" value=
"Sales Assistant"></td>
<td><select size="1" id="row-24-office" name="row-24-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Angelica Ramos</td>
<td><input type="text" id="row-25-age" name="row-25-age" value="36"></td>
<td><input type="text" id="row-25-position" name="row-25-position" value=
"System Architect"></td>
<td><select size="1" id="row-25-office" name="row-25-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Gavin Joyce</td>
<td><input type="text" id="row-26-age" name="row-26-age" value="42"></td>
<td><input type="text" id="row-26-position" name="row-26-position" value="Developer"></td>
<td><select size="1" id="row-26-office" name="row-26-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jennifer Chang</td>
<td><input type="text" id="row-27-age" name="row-27-age" value="28"></td>
<td><input type="text" id="row-27-position" name="row-27-position" value=
"Regional Director"></td>
<td><select size="1" id="row-27-office" name="row-27-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Brenden Wagner</td>
<td><input type="text" id="row-28-age" name="row-28-age" value="18"></td>
<td><input type="text" id="row-28-position" name="row-28-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-28-office" name="row-28-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Ebony Grimes</td>
<td><input type="text" id="row-29-age" name="row-29-age" value="48"></td>
<td><input type="text" id="row-29-position" name="row-29-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-29-office" name="row-29-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Russell Chavez</td>
<td><input type="text" id="row-30-age" name="row-30-age" value="20"></td>
<td><input type="text" id="row-30-position" name="row-30-position" value="Director"></td>
<td><select size="1" id="row-30-office" name="row-30-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Michelle House</td>
<td><input type="text" id="row-31-age" name="row-31-age" value="37"></td>
<td><input type="text" id="row-31-position" name="row-31-position" value=
"Integration Specialist"></td>
<td><select size="1" id="row-31-office" name="row-31-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Suki Burks</td>
<td><input type="text" id="row-32-age" name="row-32-age" value="53"></td>
<td><input type="text" id="row-32-position" name="row-32-position" value="Developer"></td>
<td><select size="1" id="row-32-office" name="row-32-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Prescott Bartlett</td>
<td><input type="text" id="row-33-age" name="row-33-age" value="27"></td>
<td><input type="text" id="row-33-position" name="row-33-position" value=
"Technical Author"></td>
<td><select size="1" id="row-33-office" name="row-33-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Gavin Cortez</td>
<td><input type="text" id="row-34-age" name="row-34-age" value="22"></td>
<td><input type="text" id="row-34-position" name="row-34-position" value=
"Technical Author"></td>
<td><select size="1" id="row-34-office" name="row-34-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Martena Mccray</td>
<td><input type="text" id="row-35-age" name="row-35-age" value="46"></td>
<td><input type="text" id="row-35-position" name="row-35-position" value=
"Integration Specialist"></td>
<td><select size="1" id="row-35-office" name="row-35-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Unity Butler</td>
<td><input type="text" id="row-36-age" name="row-36-age" value="47"></td>
<td><input type="text" id="row-36-position" name="row-36-position" value=
"Senior Marketing Designer"></td>
<td><select size="1" id="row-36-office" name="row-36-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Howard Hatfield</td>
<td><input type="text" id="row-37-age" name="row-37-age" value="51"></td>
<td><input type="text" id="row-37-position" name="row-37-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-37-office" name="row-37-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Hope Fuentes</td>
<td><input type="text" id="row-38-age" name="row-38-age" value="41"></td>
<td><input type="text" id="row-38-position" name="row-38-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-38-office" name="row-38-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Vivian Harrell</td>
<td><input type="text" id="row-39-age" name="row-39-age" value="62"></td>
<td><input type="text" id="row-39-position" name="row-39-position" value=
"System Architect"></td>
<td><select size="1" id="row-39-office" name="row-39-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Timothy Mooney</td>
<td><input type="text" id="row-40-age" name="row-40-age" value="37"></td>
<td><input type="text" id="row-40-position" name="row-40-position" value=
"Financial Controller"></td>
<td><select size="1" id="row-40-office" name="row-40-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jackson Bradshaw</td>
<td><input type="text" id="row-41-age" name="row-41-age" value="65"></td>
<td><input type="text" id="row-41-position" name="row-41-position" value="Director"></td>
<td><select size="1" id="row-41-office" name="row-41-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Miriam Weiss</td>
<td><input type="text" id="row-42-age" name="row-42-age" value="64"></td>
<td><input type="text" id="row-42-position" name="row-42-position" value=
"Support Engineer"></td>
<td><select size="1" id="row-42-office" name="row-42-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Bruno Nash</td>
<td><input type="text" id="row-43-age" name="row-43-age" value="38"></td>
<td><input type="text" id="row-43-position" name="row-43-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-43-office" name="row-43-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Odessa Jackson</td>
<td><input type="text" id="row-44-age" name="row-44-age" value="37"></td>
<td><input type="text" id="row-44-position" name="row-44-position" value=
"Support Engineer"></td>
<td><select size="1" id="row-44-office" name="row-44-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Thor Walton</td>
<td><input type="text" id="row-45-age" name="row-45-age" value="61"></td>
<td><input type="text" id="row-45-position" name="row-45-position" value="Developer"></td>
<td><select size="1" id="row-45-office" name="row-45-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Finn Camacho</td>
<td><input type="text" id="row-46-age" name="row-46-age" value="47"></td>
<td><input type="text" id="row-46-position" name="row-46-position" value=
"Support Engineer"></td>
<td><select size="1" id="row-46-office" name="row-46-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Elton Baldwin</td>
<td><input type="text" id="row-47-age" name="row-47-age" value="64"></td>
<td><input type="text" id="row-47-position" name="row-47-position" value=
"Data Coordinator"></td>
<td><select size="1" id="row-47-office" name="row-47-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Zenaida Frank</td>
<td><input type="text" id="row-48-age" name="row-48-age" value="63"></td>
<td><input type="text" id="row-48-position" name="row-48-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-48-office" name="row-48-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Zorita Serrano</td>
<td><input type="text" id="row-49-age" name="row-49-age" value="56"></td>
<td><input type="text" id="row-49-position" name="row-49-position" value=
"Software Engineer"></td>
<td><select size="1" id="row-49-office" name="row-49-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jennifer Acosta</td>
<td><input type="text" id="row-50-age" name="row-50-age" value="43"></td>
<td><input type="text" id="row-50-position" name="row-50-position" value=
"Javascript Developer"></td>
<td><select size="1" id="row-50-office" name="row-50-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Cara Stevens</td>
<td><input type="text" id="row-51-age" name="row-51-age" value="46"></td>
<td><input type="text" id="row-51-position" name="row-51-position" value=
"Sales Assistant"></td>
<td><select size="1" id="row-51-office" name="row-51-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Hermione Butler</td>
<td><input type="text" id="row-52-age" name="row-52-age" value="47"></td>
<td><input type="text" id="row-52-position" name="row-52-position" value="Director"></td>
<td><select size="1" id="row-52-office" name="row-52-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Lael Greer</td>
<td><input type="text" id="row-53-age" name="row-53-age" value="21"></td>
<td><input type="text" id="row-53-position" name="row-53-position" value=
"Systems Administrator"></td>
<td><select size="1" id="row-53-office" name="row-53-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London" selected="selected">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Jonas Alexander</td>
<td><input type="text" id="row-54-age" name="row-54-age" value="30"></td>
<td><input type="text" id="row-54-position" name="row-54-position" value="Developer"></td>
<td><select size="1" id="row-54-office" name="row-54-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco" selected="selected">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Shad Decker</td>
<td><input type="text" id="row-55-age" name="row-55-age" value="51"></td>
<td><input type="text" id="row-55-position" name="row-55-position" value=
"Regional Director"></td>
<td><select size="1" id="row-55-office" name="row-55-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Michael Bruce</td>
<td><input type="text" id="row-56-age" name="row-56-age" value="29"></td>
<td><input type="text" id="row-56-position" name="row-56-position" value=
"Javascript Developer"></td>
<td><select size="1" id="row-56-office" name="row-56-office">
<option value="Edinburgh" selected="selected">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
<tr>
<td>Donna Snider</td>
<td><input type="text" id="row-57-age" name="row-57-age" value="27"></td>
<td><input type="text" id="row-57-position" name="row-57-position" value=
"System Architect"></td>
<td><select size="1" id="row-57-office" name="row-57-office">
<option value="Edinburgh">
Edinburgh
</option>
<option value="London">
London
</option>
<option value="New York" selected="selected">
New York
</option>
<option value="San Francisco">
San Francisco
</option>
<option value="Tokyo">
Tokyo
</option>
</select></td>
</tr>
</tbody>
</table>
<ul class="tabs">
<li class="active">Javascript</li>
<li>HTML</li>
<li>CSS</li>
<li>Ajax</li>
</ul>
<div class="tabs">
<div class="js">
<p>The Javascript shown below is used to initialise the table shown in this example:</p>
<pre class="brush: js;">
/* Create an array with the values of all the input boxes in a column */
$.fn.dataTable.ext.order['dom-text'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('input', td).val();
} );
}
/* Create an array with the values of all the select options in a column */
$.fn.dataTable.ext.order['dom-select'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('select', td).val();
} );
}
/* Create an array with the values of all the checkboxes in a column */
$.fn.dataTable.ext.order['dom-checkbox'] = function ( settings, col )
{
return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) {
return $('input', td).prop('checked') ? '1' : '0';
} );
}
/* Initialise the table with the required column ordering data types */
$(document).ready(function() {
$('#example').dataTable( {
&quot;columns&quot;: [
null,
{ &quot;orderDataType&quot;: &quot;dom-text&quot;, &quot;type&quot;: &quot;numeric&quot; },
{ &quot;orderDataType&quot;: &quot;dom-text&quot; },
{ &quot;orderDataType&quot;: &quot;dom-select&quot; }
]
} );
} );
</pre>
<p>In addition to the above code, the following Javascript library files are loaded for use in this
example:</p>
<ul>
<li><a href="../../media/js/jquery.js">../../media/js/jquery.js</a></li>
<li><a href="../../media/js/jquery.dataTables.js">../../media/js/jquery.dataTables.js</a></li>
</ul>
</div>
<div class="table">
<p>The HTML shown below is the raw HTML table element, before it has been enhanced by
DataTables:</p>
</div>
<div class="css">
<div>
<p>This example uses a little bit of additional CSS beyond what is loaded from the library
files (below), in order to correctly display the table. The additional CSS used is shown
below:</p>
<pre class="brush: js;">
</pre>
</div>
<p>The following CSS library files are loaded for use in this example to provide the styling of the
table:</p>
<ul>
<li><a href=
"../../media/css/jquery.dataTables.css">../../media/css/jquery.dataTables.css</a></li>
</ul>
</div>
<div class="ajax">
<p>This table loads data by Ajax. The latest data that has been loaded is shown below. This data
will update automatically as any additional data is loaded.</p>
</div>
</div>
</section>
</div>
<section>
<div class="footer">
<div class="gradient"></div>
<div class="liner">
<h2>Other examples</h2>
<div class="toc">
<div class="toc-group">
<h3><a href="../basic_init/index.html">Basic Init</a></h3>
<ul class="toc">
<li><a href="../basic_init/zero_configuration.html">Zero configuration</a></li>
<li><a href="../basic_init/filter_only.html">Feature enable / disable</a></li>
<li><a href="../basic_init/table_sorting.html">Default ordering (sorting)</a></li>
<li><a href="../basic_init/multi_col_sort.html">Multi-column ordering</a></li>
<li><a href="../basic_init/multiple_tables.html">Multiple tables</a></li>
<li><a href="../basic_init/hidden_columns.html">Hidden columns</a></li>
<li><a href="../basic_init/complex_header.html">Complex headers (rowspan and
colspan)</a></li>
<li><a href="../basic_init/dom.html">DOM positioning</a></li>
<li><a href="../basic_init/flexible_width.html">Flexible table width</a></li>
<li><a href="../basic_init/state_save.html">State saving</a></li>
<li><a href="../basic_init/alt_pagination.html">Alternative pagination</a></li>
<li><a href="../basic_init/scroll_y.html">Scroll - vertical</a></li>
<li><a href="../basic_init/scroll_x.html">Scroll - horizontal</a></li>
<li><a href="../basic_init/scroll_xy.html">Scroll - horizontal and vertical</a></li>
<li><a href="../basic_init/scroll_y_theme.html">Scroll - vertical with jQuery UI
ThemeRoller</a></li>
<li><a href="../basic_init/language.html">Language options</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../advanced_init/index.html">Advanced Init</a></h3>
<ul class="toc">
<li><a href="../advanced_init/events_live.html">DOM / jQuery events</a></li>
<li><a href="../advanced_init/dt_events.html">DataTables events</a></li>
<li><a href="../advanced_init/column_render.html">Column rendering</a></li>
<li><a href="../advanced_init/length_menu.html">Page length options</a></li>
<li><a href="../advanced_init/dom_multiple_elements.html">Multiple table control
elements</a></li>
<li><a href="../advanced_init/complex_header.html">Complex headers (rowspan /
colspan)</a></li>
<li><a href="../advanced_init/html5-data-attributes.html">HTML5 data-* attributes</a></li>
<li><a href="../advanced_init/language_file.html">Language file</a></li>
<li><a href="../advanced_init/defaults.html">Setting defaults</a></li>
<li><a href="../advanced_init/row_callback.html">Row created callback</a></li>
<li><a href="../advanced_init/row_grouping.html">Row grouping</a></li>
<li><a href="../advanced_init/footer_callback.html">Footer callback</a></li>
<li><a href="../advanced_init/dom_toolbar.html">Custom toolbar elements</a></li>
<li><a href="../advanced_init/sort_direction_control.html">Order direction sequence
control</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../styling/index.html">Styling</a></h3>
<ul class="toc">
<li><a href="../styling/display.html">Base style</a></li>
<li><a href="../styling/no-classes.html">Base style - no styling classes</a></li>
<li><a href="../styling/row-border.html">Base style - row borders</a></li>
<li><a href="../styling/cell-border.html">Base style - cell borders</a></li>
<li><a href="../styling/hover.html">Base style - hover</a></li>
<li><a href="../styling/order-column.html">Base style - order-column</a></li>
<li><a href="../styling/stripe.html">Base style - stripe</a></li>
<li><a href="../styling/jqueryUI.html">jQuery UI ThemeRoller</a></li>
<li><a href="../styling/bootstrap.html">Bootstrap</a></li>
<li><a href="../styling/foundation.html">Foundation</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../data_sources/index.html">Data Sources</a></h3>
<ul class="toc">
<li><a href="../data_sources/dom.html">DOM sourced data</a></li>
<li><a href="../data_sources/ajax.html">Ajax sourced data</a></li>
<li><a href="../data_sources/js_array.html">Javascript sourced data</a></li>
<li><a href="../data_sources/server_side.html">Server-side processing</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../ajax/index.html">Ajax</a></h3>
<ul class="toc">
<li><a href="../ajax/simple.html">Ajax data source (arrays)</a></li>
<li><a href="../ajax/objects.html">Ajax data source (objects)</a></li>
<li><a href="../ajax/deep.html">Nested object data (objects)</a></li>
<li><a href="../ajax/objects_subarrays.html">Nested object data (arrays)</a></li>
<li><a href="../ajax/null_data_source.html">Generated content for a column</a></li>
<li><a href="../ajax/custom_data_property.html">Custom data source property</a></li>
<li><a href="../ajax/custom_data_flat.html">Flat array data source</a></li>
<li><a href="../ajax/defer_render.html">Deferred rendering for speed</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../server_side/index.html">Server Side</a></h3>
<ul class="toc">
<li><a href="../server_side/simple.html">Server-side processing</a></li>
<li><a href="../server_side/custom_vars.html">Custom HTTP variables</a></li>
<li><a href="../server_side/post.html">POST data</a></li>
<li><a href="../server_side/ids.html">Automatic addition of row ID attributes</a></li>
<li><a href="../server_side/object_data.html">Object data source</a></li>
<li><a href="../server_side/row_details.html">Row details</a></li>
<li><a href="../server_side/select_rows.html">Row selection</a></li>
<li><a href="../server_side/jsonp.html">JSONP data source for remote domains</a></li>
<li><a href="../server_side/defer_loading.html">Deferred loading of data</a></li>
<li><a href="../server_side/pipeline.html">Pipelining data to reduce Ajax calls for
paging</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="../api/index.html">Api</a></h3>
<ul class="toc">
<li><a href="../api/add_row.html">Add rows</a></li>
<li><a href="../api/multi_filter.html">Individual column filtering (text inputs)</a></li>
<li><a href="../api/multi_filter_select.html">Individual column filtering (select
inputs)</a></li>
<li><a href="../api/highlight.html">Highlighting rows and columns</a></li>
<li><a href="../api/row_details.html">Child rows (show extra / detailed
information)</a></li>
<li><a href="../api/select_row.html">Row selection (multiple rows)</a></li>
<li><a href="../api/select_single_row.html">Row selection and deletion (single
row)</a></li>
<li><a href="../api/form.html">Form inputs</a></li>
<li><a href="../api/counter_columns.html">Index column</a></li>
<li><a href="../api/show_hide.html">Show / hide columns dynamically</a></li>
<li><a href="../api/api_in_init.html">Using API in callbacks</a></li>
<li><a href="../api/tabs_and_scrolling.html">Scrolling and jQuery UI tabs</a></li>
<li><a href="../api/regex.html">Filtering API (regular expressions)</a></li>
</ul>
</div>
<div class="toc-group">
<h3><a href="./index.html">Plug-ins</a></h3>
<ul class="toc active">
<li><a href="./api.html">API plug-in methods</a></li>
<li><a href="./sorting_auto.html">Ordering plug-ins (with type detection)</a></li>
<li><a href="./sorting_manual.html">Ordering plug-ins (no type detection)</a></li>
<li><a href="./range_filtering.html">Custom filtering - range filter</a></li>
<li class="active"><a href="./dom_sort.html">Live DOM ordering</a></li>
</ul>
</div>
</div>
<div class="epilogue">
<p>Please refer to the <a href="http://www.datatables.net">DataTables documentation</a> for full
information about its API properties and methods.<br>
Additionally, there are a wide range of <a href="http://www.datatables.net/extras">extras</a> and
<a href="http://www.datatables.net/plug-ins">plug-ins</a> which extend the capabilities of
DataTables.</p>
<p class="copyright">DataTables designed and created by <a href=
"http://www.sprymedia.co.uk">SpryMedia Ltd</a> &#169; 2007-2013<br>
DataTables is licensed under the <a href="http://www.datatables.net/mit">MIT license</a>.</p>
</div>
</div>
</div>
</section>
</body>
</html>