jQuery $ .each() - 对象数组

时间:2011-03-01 16:13:54

标签: jquery arrays

我正在尝试执行jQuery的每个函数,例如:

"RelatedDoc": [
    {
        "Id": "test",
        "Number": "26262316"
    }
],

这是大型JSON对象的一部分。到目前为止,我有:

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

我正在尝试显示“ID - NUMBER” - 任何想法?以上显示但不是正确的格式。

4 个答案:

答案 0 :(得分:26)

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

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

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

答案 1 :(得分:4)

这是我的问题和我解决的问题。 使用萤火虫。 这是Array Object。用于创建四个复选框。

[
    {"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" />

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

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

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

答案 2 :(得分:3)

$.each($('#panel_MRD').data('obj'), function (key,value) {
    $('select.mrdDisplayBox').addOption( value.Id, value.Id + ' - ' + value.Number, false);
});

答案 3 :(得分:1)

选项1 (这使用key作为选项'id',即1,2,3等):

$.each($('#panel_MRD').data('obj'), function (key,value) {
    $('select.mrdDisplayBox').addOption(key, value.Id + ' - ' + value.Number, false);
});
没有经过测试,所以有可能匆忙回答。

[edit] - 快速回顾一下,因为我意识到可能有2个值可以用作选项'id',无论是key还是value.Number。

选项2 (这使用value.Number作为选项'id',即26262316):

$.each($('#panel_MRD').data('obj'), function (key,value) {
    $('select.mrdDisplayBox').addOption(value.Number, value.Id + ' - ' + value.Number, false);
});

现在停止思考......: - )