jQuery - 填充下拉表单选项值

时间:2012-04-19 15:23:43

标签: javascript jquery html forms

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

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

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

        $('#maplist').append(

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

        );
    });
});

但我无法弄清楚如何将.val添加到每个选项字段(在这种情况下,它将是z.mapID.$id

3 个答案:

答案 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():

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);
        );
    });
});