获取所有选择>价值满足条件的选项

时间:2016-06-09 10:21:05

标签: jquery select options

使用jQuery脚本,我需要能够访问select中任何值大于或等于给定量的选项(取决于用户输入)。

唯一的问题是<option>中的值是字符串文字。我无法改变它,因为它会影响程序的其他区域,所以我需要一种方法将值解析为int,然后根据条件检查它们。

我知道jQuery / JavaScript有一个ParseInt()方法,但是我对脚本相对较新,不知道如何看待它的语法。通过在线浏览,我发现$.map可能是解决方案,但我仍然不确定如何编码。

例如:

<select>
    <option value="500">Lower Limit</option>
    <option value="1000">Middle Limit</option>
    <option value="1500">Upper Limit</option>
</select>

有了这样的话,我可能希望使用值&gt; = 1000

来访问所有选项

对此的任何帮助都会很棒。提前谢谢。

标记

1 个答案:

答案 0 :(得分:1)

要实现此目的,您可以使用filter()

var min = 1000; // from user input
var $options = $('select option').filter(function() {
    return parseInt(this.value, 10) >= min;
});

// use $options here...