我的数据是这样,混乱的循环使用jQuery
var menuItems = {
"titles":[
{
"title_id":"Chief Information Officer (CIO)",
"title_name":"Chief Information Officer (CIO)"
},
{
"_title_id":"Chief Technology Officer (CTO)",
"title_name":"Chief Technology Officer (CTO)"
}
],
"skills":[
{
"skill_id":1000185,
"skill_name":"ITSoftware Development"
},
{
"skill_id":1000186,
"skill_name":"Network Security"
}
]
};
我想遍历所有数据和附加价值来选择框选项的值和名称。因此,对于测试我使用jQuery的下面,
$.each(menuItems, function (key, value) {
{
if (key == "titles") {
$.each(value, function (key1, value1) {
for(k in value1) {
$('.title-append').append($('<option>', {
value: value1[k],
text: value1[k]
}));
}
})
}
}
});
HTML代码:
<select name="position" class="form-control title-append" id="position"><option value="">Select..</option></select>
所有的值都在选择框中追加两次。我被困在这里,我尝试了不同的情况,但似乎没有任何工作。 jQuery有什么问题吗?
这里没有JSON,只是数组和对象。 JSON只是一个字符串/文本格式。在你做'$ .each'的时候,它已经被解析了。 –