从json循环两个数组

时间:2016-07-20 11:01:52

标签: javascript jquery json

interface ServletRegistration {
  m1();
  m2();
}

Json代码:

interface interface Dynamic extends ServletRegistration, Registration.Dynamic {
  m3();
  m4();
}

我试过这段代码。我的PHP脚本中的这个json(由$.each([data.bahan,data.detail], function (i, value) { $("select.bahan_asli").clone().insertAfter("#bahan:last").val(value[0].id_bahan).append("<input type='hidden' value='" + value[1].id_detail + "'>"); }); 创建json)。这段代码有什么问题?如何致电{ "bahan": [{ "id_bahan": "4", "nm_jenis": "katun" }, { "id_bahan": "1", "nm_jenis": "katun" }], "detail": [{ "id_detail": "5", "id_model": "3" }, { "id_detail": "6", "id_model": "3" }] } array to json

1 个答案:

答案 0 :(得分:0)

在这种情况下,each无法满足您的需求。当forbahan的长度始终相同时,我会使用detail循环。

for( var i = 0; i < data.bahan.length; i++ ) {
    $("select.bahan_asli").clone()
                          .insertAfter("#bahan:last")
                          .val(data.bahan[i].id_bahan)
                          .append("<input type='hidden' value='" + data.detail[i].id_detail + "'>");
}

如果您愿意,也可以通过其他方式使用each

$.each(data.bahan, function(i, bahan) {
    $("select.bahan_asli").clone()
                          .insertAfter("#bahan:last")
                          .val(bahan.id_bahan)
                          .append("<input type='hidden' value='" + data.detail[i].id_detail + "'>");
})

Working example.