【问题标题】:Javascript array for auto-complete用于自动完成的 Javascript 数组
【发布时间】:2011-01-15 09:43:32
【问题描述】:

我实现了一个以数组为参数的自动完成功能。

$(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] = ...
}

但这会导致我的应用程序崩溃。有什么想法吗?

有什么想法吗?

【问题讨论】:

  • 崩溃是什么意思?您收到错误消息了吗?
  • 它破坏了与UI的交互,UI被冻结了

标签: javascript jquery arrays autocomplete


【解决方案1】:

就像 Rahul 所说的,这似乎是一个括号问题。使用firebug(another link) 可以更轻松地检测/调试这些错误。

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

【讨论】:

    【解决方案2】:

    似乎是括号的问题。

    应该是

    colors = new Array(getNumColor());
    

    而不是

    colors = new Array(getNumColor()));
    

    【讨论】:

      猜你喜欢
      • 2012-11-05
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 2016-05-02
      相关资源
      最近更新 更多