Как использовать jQuery «автозаполнение источника» внутри цикла JavaScript для?

0

У меня есть код 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
                ]
            });
        }
Теги:
for-loop
autocomplete

2 ответа

3
Лучший ответ

Вы можете сделать это следующим образом:

$("#autocomplete").autocomplete({
    source: orgUnits
});
  • 0
    если у меня есть такой массив var orgUnits = [[], []]; можно ли это назвать так :? (for (var i = 0; i <orgUnits.length; i ++) {$ ("# autocomplete"). autocomplete ({source: "City:" + orgUnits [i] [0] + ", Firma:" + orgUnits [i] [1]}); }
  • 0
    @RagimsRagimovs, Не могли бы вы опубликовать в своем вопросе структуру объекта orgUnits ?
0

Пытаться

  $(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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню