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 に答える