2012-02-26 3 views
0

У меня есть эта таблица, которая имеет семь столбцов, каждый столбец, представляющий собой конкретное значение, как так:Фильтрация таблицы с JQuery

У меня также есть пять полей выбора, содержащие параметры, которые я хочу использовать для фильтрации этой таблицы данных.

До сих пор, я пришел с этим:

$('#mySelectBox').change(function() { 

    var filtervar = $(this).val(); 

    $('tr td.someclass').each(function() { 
     if ($(this).text() != filtervar) { 
      $(this).parent().hide(); 
     } else { 
      $(this).parent().show(); 
     } 
    }); 
}); 

Этот код работает для одного переключателя. Как я могу настроить его так, чтобы я мог использовать пять различных selectboxes для фильтрации?

+0

То, что вы пытаетесь сделать, возможно, уже было сделано с другими плагинами, посмотрите на [DataTables] (http://datatables.net/release-datatables/examples/api/multi_filter_select.html) – akiller

+0

Почему вы не хотите использовать некоторые уже существующие библиотеки для этой задачи? – wormhit

ответ

0

уже достаточно общий характер. Просто измените поле выбора с id s на class es и настройте цели на все поля выбора с соответствующим class.


Сценарий:

$('.filter').change(function() { /* ... code ... */ }); 

HTML:

<select class="filter"> ... </select> 
<select class="filter"> ... </select> 
<select class="filter"> ... </select> 
0

Как я могу настроить его так, чтобы я мог использовать пять различных selectboxes для фильтрации ?

Просто нанесите класс для всех полей выбора, таким образом, вам нужно будет только один селектор:

$('.selectBox').change..... 
0

Просто дайте вашим выбирают списки все тот же класс, такие как "mySelectClass", а затем использовать его в селектор вместо идентификатора.

$('.mySelectClass').change(function() { 
Смежные вопросы