jQuery $ .each() - 对象数组

Cou*_*lin 9 arrays jquery

我试图在每个函数上执行jQuery:

"RelatedDoc": [
    {
        "Id": "test",
        "Number": "26262316"
    }
],
Run Code Online (Sandbox Code Playgroud)

哪个是大型JSON对象的一部分.到目前为止,我有:

$.each($('#panel_MRD').data('obj'), function (key,value) {
    $('select.mrdDisplayBox').addOption( key, value, false);
});
Run Code Online (Sandbox Code Playgroud)

我想获得显示"ID - NUMBER"的选项 - 任何想法?以上显示但不是正确的格式.

Jak*_*cki 26

$.each(largeJSONobject.ReleatedDoc, function (index,value) {
    $('select.mrdDisplayBox').addOption(value.Id, value.Id + ' - ' + value.Number, false);
});
Run Code Online (Sandbox Code Playgroud)

您的值是数组中的单个元素:{Id:'',Number:''}

文档在这里:http://api.jquery.com/jQuery.each/


小智 5

这是我的问题和我解决的问题。使用萤火虫。这是数组对象。用于创建四个复选框。

[
    {"datamet":"1","vchAmenityName":"TV"},
    {"datamet":"2","vchAmenityName":"Cable TV"},
    {"datamet":"5","vchAmenityName":"Internet"},
    {"datamet":"7","vchAmenityName":"Air Conditioning"}
]

<input type="checkbox" value="1" id="datamet1" />
<input type="checkbox" value="2" id="datamet2" />
<input type="checkbox" value="5" id="datamet5" />
<input type="checkbox" value="7" id="datamet7" />
Run Code Online (Sandbox Code Playgroud)

我必须先在里面找到这个。意味着检查它里面的元素,如下所示 [{"datamet":"2"}]

为此我做了以下..我解决了问题

$.each(result, function(idx, obj){ 
    $.each(obj, function(key, value){
        console.log(key + ": " + value);
    });
});
Run Code Online (Sandbox Code Playgroud)