用于自动完成的Javascript数组

时间:2011-01-15 09:43:32

标签: javascript jquery arrays autocomplete

我实现了一个自动完成函数,该函数将数组作为参数。

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

现在我不想要静态数组。在文档就绪函数之外,我声明了一个从本地存储中检索颜色的函数。我在文档就绪函数中调用此函数。

因此,每次用户输入新输入时,我都希望将其放入数组并全局使用数组。这可能吗?

对于数组的初始化,我知道存储的colores数量。

因此,我放置一个变量,而不是静态数组。数据和我将数据声明为数组。我这样试过:

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 个答案:

答案 0 :(得分:2)

像拉胡尔说的那样,这似乎是一个括号问题。使用firebuganother link)可以更轻松地检测/调试这些错误。

另外我认为你应该使用jquery ui's autocomplete如果你还没有使用它(我不确定你是否使用它)。

答案 1 :(得分:1)

似乎是括号内的一个问题。

应该是

colors = new Array(getNumColor());

而不是

colors = new Array(getNumColor()));