3

我可以为#maplist选择下拉列表填充选项字段的名称:

$.each(mapsArray, function(x,y) {

    $.each(y, function(j,z) { 

        $('#maplist').append(

            $('<option></option>').html(z.mapName)

        );
    });
});

但我不知道如何添加.val到每个选项字段(在这种情况下,它将是z.mapID.$id

4

3 回答 3

2
$.each(mapsArray, function(x,y) {

    $.each(y, function(j,z) { 

        $('#maplist').append(

            $('<option value="'+ z.mapName +'">'+ z.mapName +'</option>');

        );
    });
});
于 2012-04-19T15:24:59.837 回答
1

我会这样做,而不是连接一堆字符串。

$.each(mapsArray, function(x,y) {
    $.each(y, function(j,z) { 
       $('#maplist').append(
          $('<option></option>').val(z.mapName).text(z.mapName);
       );
    });
});
于 2012-04-19T15:39:37.420 回答
0

使用 .attr():

http://api.jquery.com/attr/

$.each(mapsArray, function(x,y) {
    $.each(y, function(j,z) { 
        $('#maplist').append(
            $('<option></option>').html(z.mapName).attr('value', z.mapID.$id);
        );
    });
});
于 2012-04-19T15:25:06.710 回答