2010-05-21 8 views

Répondre

13

plus facile que je pensais que ce serait:

Javascript

$(document).ready(function() { 
    /* Initialise datatables */ 
    var oTable = $('#example').dataTable(); 

    /* Add event listener to the dropdown input */ 
    $('select#engines').change(function() { oTable.fnFilter($(this).val()); }); 
}); 

HTML

<select id="engines"> 
    <option value="">- Select -</option> 
    <option value="1.8">1.8</option> 
    <option value="1.9">1.9</option> 
</select> 
+0

Good one . vraiment génial .. Merci beaucoup – Jishad

+1

dit TypeError: oTable.fnFilter n'est pas une fonction @ Jeffrey –

2

Vous devez construire une expression régulière qui le fera. Faire un minimum ou un maximum est assez facile. Essayer de faire les deux en même temps devient délicat. En voici un qui retournera tous les numéros 13+:

oTable.fnFilter("([1-9][3-9]|[2-9][0-9]|[0-9]{3,})", 1, true); 

Cela dit: 13-99 (sauf 20, 21, 22, 31, 32, etc.) 20-99 100+

Questions connexes