【问题标题】:Applying Names / Values to HTML List from Javascript Array of Objects将名称/值应用于 Javascript 对象数组中的 HTML 列表
【发布时间】:2016-08-09 13:28:25
【问题描述】:

我有一个 Javascript 对象数组填充 HTML 列表。

<html>
<head>
  <script src="jquery-2.1.4.min.js"></script>
  <script>
    $(document).ready(function() {
    // js array of objects
    var location = [{
         City: "Akron",
         State: "Ohio",
         Temperature_1: 50,
         Temperature_2: 65
     }, {
         City: "Charlotte",
         State: "North Carolina",
         Temperature_1: 80,
         Temperature_2: 90
     }];

     // populate webpage with locations and temperatures
     $.each(location, function(key, val) {
       var $locationList = $("<li>" + "<div class='group'>" + val.City + "<div class='both_temperatures '>" + "<div class='temperature'>" + val.Temperature_1 + "</div>" + "<div class='temperature'>" + val.Temperature_2 + "</div></div><div class='state'>" + val.State + "</div></li>");
            $("#locationList").append($locationList);
     });
   });
   </script>
 </head>
 <body>
   <ul id="locationList"></ul>
 </body>
</html>

我能够得到以下输出:

<ul id="locationList">
  <li>
    <div class="group">Akron
      <div class="both_temperatures">
        <div class="temperature">50</div>
        <div class="temperature">65</div>
      </div>
      <div class="state">Ohio</div>
    </div>
  </li>
  <li>
    <div class="group">Charlotte
      <div class="both_temperatures">
        <div class="temperature">80</div>
        <div class="temperature">90</div>
      </div>
      <div class="state">North Carolina</div>
    </div>
  </li>
</ul>

如何在“类”div 中分配名称和在“温度”div 中分配值?

这是我想要的输出:

<ul id="locationList">
  <li>
    <div class="group" name="Akron">Akron
      <div class="both_temperatures">
        <div class="temperature" value="50">50</div>
        <div class="temperature" value="65">65</div>
      </div>
      <div class="state" name="Ohio">Ohio</div>
    </div>
  </li>
  <li>
    <div class="group" name="Charlotte">Charlotte
      <div class="both_temperatures">
        <div class="temperature" value="80">80</div>
        <div class="temperature" value="90">90</div>
      </div>
      <div class="state" name="North Carolina">North Carolina</div>
    </div>
  </li>
</ul>

【问题讨论】:

    标签: javascript jquery arrays object


    【解决方案1】:

    试试这个

    var $locationList = $("<li>" + "<div class='group' name='"+val.City+"'>" + val.City + "<div class='both_temperatures '>" + "<div class='temperature' value='"+val.Temperature_1+"'>" + val.Temperature_1 + "</div>" + "<div class='temperature' value='"+val.Temperature_2+"'>" + val.Temperature_2 + "</div></div><div class='state' name='"+val.State+"'>" + val.State + "</div></li>");
    

    【讨论】:

    • 完美!谢谢,Ozgur!
    • @Matthew 编码愉快!
    猜你喜欢
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多