【问题标题】:Pushing to a Multidimensional array in jQuery在 jQuery 中推送到多维数组
【发布时间】:2011-08-11 09:13:14
【问题描述】:

我正在尝试使用这个神奇的插件: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"});

(“item.keyword”中的关键字取自 AJAX 调用)。

谁能解释我做错了什么。

【问题讨论】:

    标签: jquery multidimensional-array


    【解决方案1】:

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

    我假设你想要做的是kwords.items.push({"value": "0", "name": item.keyword});,它以kwords 对象内名为items 的数组为目标

    【讨论】:

    • 当然,我没有这样想。谢谢 Marco,这很有道理。
    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2011-12-14
    相关资源
    最近更新 更多