Интересно, может ли кто-нибудь предложить лучший способ циклического перебора всех <option>
s в элементе <select>
с помощью jQuery и построения массива.
Например.
Вместо следующего, посредством которого входные строки передаются в 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
}
);
Буду признателен, если вы подскажете, как помещать данные в массив в правильном формате. Я в значительной степени подозревал зацикливание в другом посте на этом сайте.
Спасибо.