私はjsonで本当に新しく、selectを使用してjsonデータからいくつかの情報を表示しようとしています。それが可能だ??複数の配列から選択してdivを作成するJSON
[
{
"id": 1,
"country": "Spain",
"more": [
{
"city": "Barcelona",
"age": 1992,
"language": "catalan",
},
{
"city": "Madrid",
"age": 2001,
"language": "spanish",
}
]
},
{
"id": 2,
"country": "Portugual",
"more": [
{
"city": "Porto",
"age": 2009,
"language": "portuguese",
},
{
"city": "Madeira",
"age": 1997,
"language": "portuguese",
}
]
}
]
ので、私はこれで動作することを選択し、ファイル.jsファイルています
var json = '[{"id":1,"country":"Spain","more"[{"city":"Barcelona","age":1992,"language":"catalan",},{"city":"Madrid","age":2001,"language":"spanish",}]},{"id":2,"country":"Portugual","more":[{"country":"Porto","age":2009,"language":"portuguese",},{"country":"Madeira","age":1997,"language":"portuguese",}]}]';
var items = JSON.parse(json);
var $selectElement = $("#list");
$(items).each(function(){
var option = '<option value="' + this.id + '">' + this.city + '</option>';
$selectElement.append(option);
});
をこれが私のHTML
<div class="form-group">
<label>Select the city:</label>
<select class="form-control" id="list" name="list">
</select>
</div>
<div id="info">
<h1><span class="city"> </span></h2>
<h2><span class="age"> </span></h2>
<h3><span class="language"> </span></h3>
</div>
で、今私は、国を選択したときにしたいと思いますjson-情報からHTML "more"を読み込み、selectでオプションを変更すると変更されます。 誰かが私を助けることができるなら、私は感謝します!
EDIT - すべての回答が完全に機能します。私は使用することを選んだ質問を受け入れました! - ありがとう!
を? –
それで何をしようとしましたか? – Hardy
* 'HTMLをより多くの" '* * ...に置くことができますあなたはもっと正確になることができますか?予想されるHTML構造を示すだけで、多くの助けになります。 –