我的javascript代码;
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代码;
<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 中有一个由一些分布创建的数组。当用户从选择选项中选择其中一些时,我正在触发 callDist(sel) 函数。当传递的值 sel 等于 distribution.type 时,我想将该分布的参数写入 div。我该怎么做?谢谢。