Вы можете кэшировать селекторы столбцов, чтобы не приходилось каждый раз находить элементы DOM:
var $searchcolour = $("#searchcolour");
var $searchtask = $("#searchtask");
var $searchshape = $("#searchshape");
var $searchpivot = $("#searchpivot");
...
$searchcolour.attr("class", "filledselect");
$searchtaskattr("class", "filledselect");
$searchshape.attr("class", "filledselect");
$searchpivot.attr("class", "filledselect");
Или вместо выбора каждого из столбцов вы можете просто добавить один набор классов в таблицу.
Так что сделайте $ ('# id_for_table'). Attr ('class', 'highlight-c1 highlight-c3') и добавьте классы c1, c2 и т. Д. В ячейки, которые вы хотите выделить. Тогда имейте CSS как это:
.hightlight-c1 .c1,
.hightlight-c2 .c2,
.hightlight-c3 .c3,
etc... { ... }
В качестве альтернативы вы можете назвать их после выпадающих опций, так что вы добавляете только один класс в таблицу, но ячейки, которые будут выделены, будут иметь классы для каждого раскрывающегося списка, для которых они должны быть выделены.