Интересный вопрос. Я думаю, что если вы хотите, чтобы это было действительно быстро, вы могли бы просто показать / скрыть параметры
$("#someOption").hide();
EDIT:
Я думаю, что у вас может быть массив значений, которые нужно заполнить, скажем, values
. Было бы быстро, если бы вы сначала просмотрели свои параметры и проверили для каждого из них, находится ли он в массиве values
(не наоборот, будет медленно). Итак, имея:
var values = [...]; //Array with values that must 'exist' in the dropdown
$("#select1 option").each(function(i, option){
option.style.display = ($.inArray(option.value, values) >= 0 ? 'block' : 'none');
});
Обратите внимание, что мы избегаем селекторов jquery внутри цикла для повышения производительности. Мы не просматриваем сначала массив (и параметры внутри), потому что поиск в массиве намного быстрее, чем поиск элемента (в данном случае - параметра) с определенным атрибутом (в данном случае значением) в dom.
Надеюсь, это поможет. Приветствия