我正在使用JSON字符串中的一些内容构建一些selectboxes
。我想知道如何从字符串中获取第二级并将其传递给selectboxes
。我的意思是:
JSON
{
"product": {
options": {
"58395": {
"id": 58395,
"title": "Maat",
"values": {
"220544": {
"id": 220544,
"title": "36",
"active": true
},
"220545": {
"id": 220545,
"title": "37",
"active": false
},
"220546": {
"id": 220546,
"title": "38",
"active": false
},
"220547": {
"id": 220547,
"title": "39",
"active": false
}
}
},
etc....
}
}
我的代码
var $selectOptions = $('#wqs-select');
$.each(data.product.options, function (index, option){
$selectOptions.append('<option value=' + option.id + '>' +option.value.title + '</option>');
});
所以我需要同一选项中的标题(例如36,37,38或39)。所以取代+option.value.title +
我需要做另一个$.each
??你是怎么做到的?
答案 0 :(得分:1)
再做一次$ .each;
var $selectOptions = $('#wqs-select');
$.each(data.product.options, function (index, option){
var ids = "";
$.each(options.values, function (i, v) { ids += " " + v.id; });
$selectOptions.append('<option value=' + option.id + '>' +option.value.title + ids + '</option>');
});