我实现了一个自动完成函数,该函数将数组作为参数。
$(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] = ...
}
但是这会导致我的应用程序崩溃。有什么想法吗?
有什么想法吗?
答案 0 :(得分:2)
另外我认为你应该使用jquery ui's autocomplete如果你还没有使用它(我不确定你是否使用它)。
答案 1 :(得分:1)
似乎是括号内的一个问题。
应该是
colors = new Array(getNumColor());
而不是
colors = new Array(getNumColor()));