У меня есть код jQuery:
$("#autocomplete").autocomplete({
source: [
"Test0", "Test1", "Test2", "Test3"
]
});
вместо статического источника мне нужно прочитать его из массива. Я получаю его, и теперь хочу выдать его для цикла, как это, но он не работает!
for (var i = 0; i < orgUnits.length; i++) {
debugger;
var city = orgUnits[i];
$("#autocomplete").autocomplete({
source: [
city
]
});
}
Вы можете сделать это следующим образом:
$("#autocomplete").autocomplete({
source: orgUnits
});
Пытаться
$(function() {
var orgUnits = ["Test","Test2","Test3","Test4","Test5"];
var compiledList;
for (var i = 0; i < orgUnits.length; i++) {
var city = orgUnits[i];
compiledList.push(city);
}
$("#autocomplete").autocomplete({
source: compiledList
});
});
Большая проблема, которую я видел, пыталась использовать "[город]" как источник, а не "город". Это уже массив, поэтому вам не нужно определять массив с помощью скобок.
То, что ваш код действительно делает, - это сброс автозаполнения каждый раз до одной строки. То, что вы хотите сделать, - это собрать массив, а затем передать его методу автозаполнения.
Вы можете пропустить цикл for, если вы просто передаете массив orgUnits.
orgUnits
?