Не зная природу фильтра, который вы пытаетесь создать, я обычно советую управлять этим с помощью данных, хранящихся в объекте или массиве объектов (по одному для каждой строки).Это может выглядеть примерно так:
var data = {
filters: ['filter value 1', 'filter value 2', ...],
rows: [{name:'row name', week:1, year:2010, sales_volume:4564}, {...}, ...]
}
И так ... всякий раз, когда ваш пользователь выбирает индекс в вашем выборе, вы можете воссоздать таблицу, выполнив проверку по sales_volume
или name
илиyear
или любой другой индекс.Это выглядело бы примерно так:
var selectedFilter = $('#id_dropdown').val();
$.each(data, function(ind, el) {
if (el.name == selectedFilter)
//write the row to your table
else
return true; //continue to next index
});
Но без дополнительной информации трудно помочь намного, кроме общих советов.