【问题标题】:loop json object and add values to existing UL elements循环 json 对象并向现有 UL 元素添加值
【发布时间】:2014-02-19 13:36:30
【问题描述】:

如何将 json 对象的值添加到现有无序列表的 span 标签中(以正确的顺序)?

试过了,但它只是将对象的最后一个值添加到 span 标签:

$.each(case_data['stage'+id+''], function(key, value) {
    $('#stageInfo li').each(function() {
        $(this).find('span').text(value);
    });
});

对象:

 {
  "baseline":{
     "duration":"1 year",
     "age":"45",
     "hba1c":"7.6",
     "fpg":"7.9",
     "bmi":"29",
     "complications":"Overweight Hypertension",
     "baseline":"Metformin"
  },
  "stage1":{
     "duration":"2 years",
     "age":"46",
     "hba1c":"8.1",
     "fpg":"8.3",
     "bmi":"29",
     "complications":"Limited Progression Hypertension",
     "baseline":"Metformin"
  },
  "stage2":{
     "duration":"5 years",
     "age":"49",
     "hba1c":"8.2",
     "fpg":"8.4",
     "bmi":"33",
     "complications":"Patient takes early retirement; daily physical activity reduced",
     "baseline":"Metformin"
  },
  "stage3":{
     "duration":"10 years",
     "age":"55",
     "hba1c":"9.3",
     "fpg":"9.8",
     "bmi":"33",
     "complications":"Diagnosed with retinopathy grade 2",
     "baseline":"Metformin"
  }
}

HTML

        <ul id="stageInfo" class="stage_info">
            <li>1 <span></span></li>
            <li>2 <span></span></li>
            <li>3 <span></span></li>
            <li>4 <span></span></li>
            <li>5 <span></span></li>
            <li>6 <span></span></li>
            <li>7 <span></span></li>
        </ul>

【问题讨论】:

    标签: javascript jquery object each


    【解决方案1】:

    像这样:http://jsfiddle.net/hyUzd/

    var ind = 0;
    $.each(case_data['stage'+id], function(key, value) {
        $('#stageInfo li').eq(ind++).find('span').text(value);
    });
    

    【讨论】:

      【解决方案2】:

      我将使用 jQuery 代码呈现 li 项目。

      从 UL 中删除内容:

      <ul id="stageInfo" class="stage_info"></ul>
      

      并在循环中构建它:

      var index = 0;
      $.each(case_data['stage'+id+''], function(key, value) {
          index++;
          $("#stageInfo").append("<li>"+index+"<span>"+value+"</span></li>");
      });
      

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-31
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 2023-03-29
        • 2012-11-16
        • 1970-01-01
        • 2013-09-23
        相关资源
        最近更新 更多