2010-05-21 139 views

回答

13

比我想象的还要简单:

的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

好一个。非常真棒..非常感谢 – Jishad 2015-01-14 13:49:30

+1

说TypeError:oTable.fnFilter不是一个函数@ Jeffrey – 2016-08-19 12:04:16

2

你需要建立一个正则表达式,将做到这一点。制定最小值或最大值是相当容易的。试图在同一时间做到这一点变得棘手。这是一个将返回所有数字13+:

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

这是说:13-99(不含20,21,22,31,32,等) 20-99 100+

相关问题