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

Get all select > options where value meets condition

正在处理 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>

有了这样的东西,我可能希望访问所有值 >= 1000 的选项

任何帮助都将非常有用。提前致谢。

马克

要实现这一点,您可以使用 filter():

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

// use $options here...