在jQuery中推入一个多维数组



我正在尝试使用这个惊人的插件:http://code.drewwilson.com/entry/autosuggest-jquery-plugin

我遇到的问题是,显然我需要用以下内容填充我自己的数据:

kwords.push({"value": "0", "name": item.keyword});

Firebug报告'kwords'不是一个函数(因为它不是一个数组),但我已经复制并粘贴了示例代码在插件页面上,如下所示:

var kwords= {items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};

所以我的整个代码看起来像(请注意这是一个例子):

var kwords= {items: [
{value: "21", name: "Mick Jagger"},
{value: "43", name: "Johnny Storm"},
{value: "46", name: "Richard Hatch"},
{value: "54", name: "Kelly Slater"},
{value: "55", name: "Rudy Hamilton"},
{value: "79", name: "Michael Jordan"}
]};
kwords.push({"value": "0", "name": item.keyword});
$("#divSelectedKeywords input").autoSuggest(kwords.items, {selectedItemProp: "name", searchObjProps: "name"});

(项目中的关键字)。关键字'取自AJAX调用)。

谁能解释一下我做错了什么

kwords是一个对象,因此不应该有push方法。

我假设您要做的是kwords.items.push({"value": "0", "name": item.keyword});,它针对kwords对象

中名为items的数组

相关内容

  • 没有找到相关文章