Массив Javascript для автозаполнения - PullRequest
0 голосов
/ 15 января 2011

Я реализовал функцию автозаполнения, которая принимает массив в качестве параметра.

$(document).ready(function(){
    $('#empf').autocomplete(['black', 'white', 'red']);
}

Теперь я не хочу статический массив . За пределами функции готовности документа я объявил функцию, которая извлекает цвета из локального хранилища. Я вызываю эту функцию в функции готовности документа.

Поэтому каждый раз, когда пользователь вводит новый ввод, я хочу поместить его в массив и использовать этот массив глобально . Это возможно?

Для инициализации массива, в любой момент я знаю количество сохраненных цветов.

Так что вместо статического массива я поставил переменную, например. данные, и я объявляю данные в виде массива. Я попробовал это так:

var colors;

$(document).ready(function(){
        loadColors();
        $('#empf').autocomplete(colors);
}

function loadColors(){
 colors = new Array(getNumColor()));
//in a loop save the colors to array using colors[i] = ...
}

Но это вызывает сбой моего приложения. Есть идеи?

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 января 2011

Как сказал Рахул, это похоже на вопрос в скобках.С firebug ( другая ссылка ) легче обнаруживать / отлаживать эти ошибки.

Также я думаю, что вы должны использовать автозаполнение jquery ui есливы еще не используете его (я не уверен, что вы его используете).

1 голос
/ 15 января 2011

Кажется, проблема с круглыми скобками.

должно быть

colors = new Array(getNumColor());

вместо

colors = new Array(getNumColor()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...