Все зависит от количества данных. Если в таблице вывел все что есть, то обходишься без запросов на сервер, все делаешь js-ом.
Есть два варианта. Если это spa, тогда на каждый селект вешаешь обработчик с запросом на сервер, в запросе передаешь параметры фильтра. В ответе получаешь отфильтрованные данные и переписываешь таблицу на клиенте. Что-то подобие
$(".selectParam").change(function(){
var param = {
// Заносишь сюда все, что в селектах выбрано
}
$.ajax{
data: param,
success: function(data){
// отрисовать таблицу с новыми данными
}
}
}
Можно также таблицу сделать в частичном представлении и тогда ее можно переписывать не на клиенте, а делать запрос на сервер, который будет возвращать уже html с таблицей и тогда ее надо будет только вставить
success: function(data){
$("#mytable).html(data);
}
Если не spa, то параметры селектов (фильтра) отправлять через форму по кнопке "фильтровать" и в ответ с сервера получать новую страницу с новыми отфильтрованными данными в таблице.