2016-07-25 34 views
-2

創建HTML選擇選項我有一個JSON文件如何從JSON

{ 
    "1990": [ 1, 2, 3 ], 
    "1991": [ 4, 5, 6 ] 
    // and so on... 
}; 

我有一個HTML文件,我通過它循環,因爲有大量的數據。

<select name="year" id="year"> 
    <option value="1990">1</option> 
    <option value="1990">2</option> 
    <option value="1990">3</option> 
    <option value="1991">4</option> 
    <option value="1991">5</option> 
</select> 

我試過this way但它不起作用,因爲這沒有任何建議我如何解決它。

http://jsfiddle.net/MuGj7/

在此先感謝和歡迎的建議。

+0

我有另一種選擇方案一具有1990年的值,它應該鏈接到今年。兩者都鏈接在一起。當一個人從另一個選項中選擇1990時,它應該鏈接這個值 – JBK

+0

Rory McCrossan先生我在這個項目上工作,看起來像這樣,所以我正在一個一個嘗試。感謝您的時間http://demos.thesoftwareguy.in/multiple-dropdown-jquery-ajax-php/ – JBK

回答

0

只是想迭代對象和附加選項元素每次迭代:

var obj = { 
 
    "1990": [ 1, 2, 3 ], 
 
    "1991": [ 4, 5, 6 ] 
 
}; 
 

 
for (var i in obj) { 
 
    for (var y in obj[i]) { 
 
    $('#year').append($('<option value="' + i + '" data-value="' + i + '">' + obj[i][y] + '</option>')); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
<select name="year" id="year"><select>

+0

感謝它的工作。 – JBK

+0

我們可以爲循環添加額外的數據值嗎?根據1990年。像這樣。該表格鏈接到彼此相關的另一個表格。 – JBK

+0

只需在創建元素時添加任何屬性(請查看我的更新回答) – kapantzak