2016-11-30 67 views
0

我有,我會想傳遞給JQuery.ui自動完成我如何傳遞一個JSON數組jQuery的自動完成

<input type="text" id="symptom_checker" name="search_symptom" /> 

JSON編碼的數據

var symptoms = [{"symptom_name":"Overall sensation of feeling unwell"},{"symptom_name":"cough"},{"symptom_name":"cough with blood mucus"}]; 

如果我通過它這個JSON數據這個功能

$("#symptom_checker").autocomplete({ 
     source: symptoms 
    }); 

時輸入症狀名稱不工作,但如果我嘗試使用該JSON數據

var symptoms = ["Overall sensation of feeling unwell", "cough", "cough with blood mucus"]; 

JQUERY

 $("#symptom_checker").autocomplete({ 
     source: symptoms 
    }); 

它工作正常。 我該如何解決這個問題?

+0

自動完成的文檔說它不應該是一個多維數組。你應該映射你的json不是多維的,但你可以在谷歌搜索'jquery自動完成多維數組' – rad11

+1

[jQuery UI自動完成與對象]的可能重複(http://stackoverflow.com/questions/28176552/jquery-ui-autocomplete -with對象) – Mahi

回答

1

根據文檔,它支持兩種數組格式。字符串

  • 具有屬性標籤和值離物體的陣列的

    1. 陣列:[{label:'' , value:''}]。您也可以只有value作爲屬性。

    你必須將你的數組轉換成任何這些格式。

  • 相關問題