Перемещение в многомерный массив в jQuery - PullRequest
1 голос
/ 11 августа 2011

Я пытаюсь использовать этот удивительный плагин: 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).

Может кто-нибудь объяснить, что яя делаю неправильно.

1 Ответ

1 голос
/ 11 августа 2011

kwords - это объект, поэтому не должно быть метода push.

Я предполагаю, что вы хотите сделать это kwords.items.push({"value": "0", "name": item.keyword});, который нацелен на массив с именем items внутри kwords объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...