Интересно, может ли кто-нибудь предложить лучший способ перебора всех <option>
s в элементе <select>
с jQuery и построении массив.Loop через <select> и построить массив в формате: «value1», «value2», «value3»
Например.
Вместо следующего, в результате чего строка, модули передается в autoCompleteArray(),
$("#CityLocal").autocompleteArray(
[
"Aberdeen", "Ada", "Adamsville", "Zoar" //and a million other cities...
],
{
delay:10,
minChars:1,
matchSubset:1,
onItemSelect:selectItem,
onFindValue:findValue,
autoFill:true,
maxItemsToShow:10
}
);
... Мне нужно перебрать все <options>
в <select>
и толкать их в массив, а просто передать эту переменную массива функции вместо длинной строки.
Например,
$("#CityLocal").autocompleteArray(
[
MyBigArrayOfOptions
],
{
delay:10,
minChars:1,
matchSubset:1,
onItemSelect:selectItem,
onFindValue:findValue,
autoFill:true,
maxItemsToShow:10
}
);
Я был бы признателен, если вы могли бы предложить, как толкать вещи в массив в правильном формате. Я довольно много сунул часть цикла из другого сообщения на этом сайте.
Спасибо.
Как бы фильтровать это только для выбранных элементов ? – 2009-07-23 12:59:56
В цикле `.each`: if (this.selected) { // код для push } – 2009-07-24 15:39:11