要素があるとしましょう<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>
は何千もの<option>
s を持つ で作業しているので、次のように手動で行うとうまくいきません:
var optionElements = [];
$("#foobar").children().each(function() {
if($.inArray($(this).val(), optionValues)) {
optionElements.push($(this));
}
}
遅すぎるだけです。選択する必要がある要素の値のリストをjQueryに渡す方法はありますか? 何か案は?
PS ご参考までに、私はjQuery PickList ウィジェットを最適化しているところですが、現在、大きなリストの処理が苦手です。