2011-08-11 19 views
1

我試圖用這個驚人的插件:http://code.drewwilson.com/entry/autosuggest-jquery-plugin推到一個多維數組中的jQuery

我遇到的問題是,很明顯,我需要用下面來填充我自己的數據:

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

Firebug的報道稱,「K字」不是一個函數(因爲它不是一個數組),但我已經複製並粘貼插件頁面上的示例代碼如下:

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

kwords是一個對象,因此應該沒有push方法。

什麼我假設你想要做的是kwords.items.push({"value": "0", "name": item.keyword});,它的目標命名itemskwords對象當然

+0

裏面的陣列,我沒想到這樣的。感謝Marco,這很有道理。 – JasonMHirst