使用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
来访问所有选项对此的任何帮助都会很棒。提前谢谢。
标记
答案 0 :(得分:1)
要实现此目的,您可以使用filter()
:
var min = 1000; // from user input
var $options = $('select option').filter(function() {
return parseInt(this.value, 10) >= min;
});
// use $options here...