2010-05-21 4 views
4

Кто-нибудь знает, как добавить настраиваемый параметр, выберите фильтр для jQuery DataTable?jQuery Плагин DataTables - добавление настраиваемого параметра select filter

В основном, как это example page, но вместо минимальных текстовых полей ... изменить их, чтобы выбрать параметры.

ответ

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

+1

говорит TypeError: oTable.fnFilter не является функцией @ Джеффри –

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+

 Смежные вопросы

  • Нет связанных вопросов^_^