1

選択リストにjsonを入力しようとしています。シナリオを説明するのに役立つフィドルを作成しました。

あまり機能していませんが、各スタイルの「名前」が入力された選択リストを取得しようとしているだけです。

 var select = $('#newmodel');
    $.each(data.models, function () {
    var thevehicle = data.models.years.styles;
    select.append($('<option></option>').attr("value", thevehicle).text(thevehicle));
    });

http://jsfiddle.net/YhpHe/4/

誰かが私の考えが間違っているところを教えてくれることを願っています。

4

1 に答える 1

1

JSON に必要なループは次のとおりです。

for (var i = 0; i < data.models.length; i++) {
    for (var j = 0; j < data.models[i].years.length; j++) {
        for (var k = 0; k < data.models[i].years[j].styles.length; k++) {
            var option = "<option value='" + data.models[i].years[j].styles[k].name + "'>" + data.models[i].years[j].styles[k].name + "</option>";
            $("#newmodel").append(option);
        }
    }  
}

デモ: http://jsfiddle.net/tymeJV/YhpHe/7/

于 2013-09-18T18:55:07.310 に答える