我的javascript代碼;Array in Array in JSON
function callDist(sel)
{
$.getJSON('Dist.json', function(data){
var $container = $('#parameters').empty();
$.each(data.distributions, function(i, distribution){
$.each(distribution, function(key,value)
{
if(distribution.type==sel.value) {
alert(distribution.name);
$.each(distribution.parameters, function(key, value) {
$container.append(key + ':' + value + '<br />');
$container.append('<hr />');
});
}
});
}
);
});
}
我的Json代碼;
{
"distributions":[
{
"name":"Uniform",
"type":1,
"parameters":[{ "minValue":2 , "maxValue":4 }]
},
{ "name":"Normal",
"type":2,
"parameters":[{ "mean":5 , "standartDeviation":3 }]
},
{
"name":"Exponential",
"type":3,
"parameters":[{"lamda":2}]
},
{
"name":"Geometric",
"type":4,
"parameters":[{"probability":0.2}]
}
]
}
Html code;
<select name="selectDistribution" class="span12" id="Options"
onchange="callDist(this);" >
<option value="0">Choose one distribution</option>
<option value="1">Uniform</option>
<option value="2">Normal</option>
<option value="3">Exponential</option>
<option value="4" >Geometric</option>
</select>
JSON中存在這樣一些distributions.when用戶從選擇選項選擇它們中的一些我觸發callDist(SEL)函數創建的陣列。 當傳遞的值sel等於distribution.type時,我想將該分佈的參數寫入div。如何才能做到這一點?謝謝。
永遠不要調用變量'JSON',因爲它會覆蓋原生的'JSON'對象。你有什麼努力去完成你的任務? – MaxArt 2013-03-21 15:34:07
'sel.value'應該是什麼? – 2013-03-21 15:36:39
@MaxArt我改變了它,但它仍然沒有解決。 – ntf 2013-03-21 15:37:12