我有来自这样形状的数据库的JSON:
var data = {
"zone01": [{
"region": "North",
"state": "New York",
"county": "Albany",
"code": "01"
}, {
"region": "North",
"state": "New York",
"county": "Albany",
"code": "05"
}, {
"region": "North",
"state": "Maine",
"county": "Auburn",
"code": "07"
}],
"zone02": [{
"region": "South",
"state": "Florida",
"county": "Gainseville",
"code": "82"
}, {
"region": "South",
"state": "Florida",
"county": "Macclenny",
"code": "73"
}]
};
我正在尝试获取第一组值“ zone01”,“ zone02”等的列表,以便填充选择输入。通过选择区域,您将能够选择列表,但是我似乎无法获得区域列表。
我试过了:
$.each(data, function(index, element){
var zone = JSON.stringify(element.index);
$('#zone').append('<option value="'+zone+'">'+zone+'</option>');
});
但只是不确定。这是jsfiddle。
更新的完成代码
这是我的竞争代码:jsFiddle
最佳答案
您只需要使用index
,而不是element.index
。
var zone = JSON.stringify(index);
element
表示冒号右侧的值。它没有index
属性。index
表示冒号左侧的标识符。这正是您想要的。关于jquery - 从json数组获取第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17197581/