2015-10-13 45 views
-1

海關人員,我不確認js。我的問題是如果我在代碼中定義一個自動完成的數組,它的工作原理是,如果我使用json數組(也來自外部源)它是劑量。我究竟做錯了什麼 ?jQuery UI自動完成JSON數組與JS陣列

jsonData='{"kantone":["VD","FR","GE"]} 
var alternate=["TG","ZG","ZH"]; 
window.availableKanton = JSON.parse(jsonData); 
$(function() { 
$("#startkanton").autocomplete({ 
    source: window.availableKanton.kantone // dont work if i take the alternate it does 

    }); 
}); 

回答

0

我把你的代碼粘貼到下面的代碼片段中,它正在工作。

我唯一要做的就是關閉字符串(將'放到第一行)。

var jsonData = '{"kantone":["VD","FR","GE"]}'; 
 
var alternate = ["TG", "ZG", "ZH"]; 
 

 
window.availableKanton = JSON.parse(jsonData); 
 

 
$(function() { 
 
    $("#startkanton").autocomplete({ 
 
    source: window.availableKanton.kantone // working 
 
    }); 
 
});
<link href="https://code.jquery.com/ui/1.11.4/themes/black-tie/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script> 
 
<input id="startkanton">