2015-05-25 4 views
0

у меня есть это поле выбора с параметрами:Как фильтровать опции выбора по значению?

<select id="mySelect"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
</select> 

с помощью JQuery, как я могу фильтровать этот блок выбора так, что он показывает только параметры со значениями < 3.

Спасибо за любую помощь.

+0

$ ('# mySelect: нет (опция [значение = 3])'). Скрыть() – Mikalai

ответ

3

Там может быть много способов для достижения своей цели, например:

// filter options by hiding all values >= 3 
$('#mySelect option').filter(function(v, el) { return $(el).val() >= 3; }).hide(); 
// optional: find first visible option and set it as a value 
$('#mySelect').val($('#mySelect option:visible').eq(0).val()); 
+0

Просто справиться с присвоением '# mySelect' с первым видимым дочерним элементом, и я повышаю :) (В случае, если он изменит его на <3 или любую другую возможность, значение которой' 1' не включено. –

+1

@OrelEraki добавлено –

+1

Я изменил оператор от '> 3' до'> = 3', так как вы попросили скрывать все опции '<3'. Вот ваш пример в [jsfiddle] (http://jsfiddle.net/20e5rhfk/) – Michael

Смежные вопросы