我可以填充#maplist
选择下拉列表的选项字段名称:
$.each(mapsArray, function(x,y) {
$.each(y, function(j,z) {
$('#maplist').append(
$('<option></option>').html(z.mapName)
);
});
});
但我无法弄清楚如何将.val
添加到每个选项字段(在这种情况下,它将是z.mapID.$id
)
答案 0 :(得分:2)
$.each(mapsArray, function(x,y) {
$.each(y, function(j,z) {
$('#maplist').append(
$('<option value="'+ z.mapName +'">'+ z.mapName +'</option>');
);
});
});
答案 1 :(得分:1)
我会这样做,而不是连接一堆字符串。
$.each(mapsArray, function(x,y) {
$.each(y, function(j,z) {
$('#maplist').append(
$('<option></option>').val(z.mapName).text(z.mapName);
);
});
});
答案 2 :(得分:0)
使用.attr():
$.each(mapsArray, function(x,y) {
$.each(y, function(j,z) {
$('#maplist').append(
$('<option></option>').html(z.mapName).attr('value', z.mapID.$id);
);
});
});