我有这种格式的JSON字符串:
{
"supplier": {
"mov_10": "love actually",
"mov_1": "fare"
},
"quantity": 20,
"success": true,
"length":2
}
现在我想使用supplier
对象(使用键和值)在下面创建一个选择框,如下所示:
<select id="selectme">
<option id="mov_10">love actually</option>
<option id="mov_1">fare</option>
</select>
那么我该如何创建呢?我只是想知道如何在对象中到达mov_10
和mov_1
。
抱歉我的英语不好,但请帮助我。
感谢。
答案 0 :(得分:2)
使用for...in语句迭代键:
for ( var k in someObject.supplier ) {
someOption.value = k;
someOption.text = someObject.supplier[ k ];
}
答案 1 :(得分:0)
如果我正确理解了这个问题,我想你可能想要使用这个:
var jsonArray = ... ; // {"supplier": ... } (JS Object)
var supplierOptions = jsonArray.supplier;
// TODO: remember to set up selectme!
for(var optionId in supplierOptions) {
if(!supplierOptions.hasOwnProperty(optionId)) {
continue;
}
var optionValue = supplierOptions[optionId];
// operate with name and value here (append to select ie.)
$("#selectme").append('<option id="' + optionId + '">' + optionValue + '</option>');
}
代码可能会使用一些清理工作。但希望它传达了基本思想。