假设我有一个<select>
元素:
<select id="foobar" name="foobar" multiple="multiple">
<option value="1">Foobar 1</option>
<option value="2">Foobar 2</option>
<option value="3">Foobar 3</option>
</select>
假设我有一个值数组,例如:
var optionValues = [2, 3];
如何<option>
最有效地选择值为 2 和 3 的 s?
我正在使用<select>
具有数千个 s 的<option>
s,因此像这样手动操作是行不通的:
var optionElements = [];
$("#foobar").children().each(function() {
if($.inArray($(this).val(), optionValues)) {
optionElements.push($(this));
}
}
它太慢了。有没有办法让 jQuery 为我需要选择的元素提供一个值列表?有任何想法吗?
PS 如果您想知道,我正在优化我的jQuery PickList 小部件,该小部件目前在处理大型列表方面很糟糕。