我有来自数据库的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"
}]
};
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取第一组值"zone01","zone02"等的列表...以填充选择输入.通过选择区域,您可以在列表中选择,但我似乎无法获得区域列表.
我试过了:
$.each(data, function(index, element){
var zone = JSON.stringify(element.index);
$('#zone').append('<option value="'+zone+'">'+zone+'</option>');
});
Run Code Online (Sandbox Code Playgroud)
但只是未定义.这是jsfiddle.
更新完成的代码
这是我的竞争代码:jsFiddle
你只需要使用index,而不是element.index.
var zone = JSON.stringify(index);
Run Code Online (Sandbox Code Playgroud)
element指结肠右侧的值.它没有index财产.
index是指冒号左侧的标识符.这正是你想要的.