javascript - 如何将带有CSS的tr元素动态附加到表中

标签 javascript jquery html css

我在 jquery 中循环遍历 $.each 并取回数据并将该数据附加到这样的表中:

 $.each(segment, function (index, innerSegment) {
 var tr;
 tr = $('<tr/>');
 tr.append("<td>" + segment[i].Airline.AirlineName + "</td>");

 tr.append("<td>" + segment[i].ArrivalTime + "</td>");
 tr.append("<td>" + segment[i].Origin "</td>"); 

 tr.append("<td>" + segment[i].DepartureTime + "</td>");
 tr.append("<td>" + segment[i].Destination "</td>"); 

 tr.append("<td>" + segment[i].Duration + "</td>");
 tr.append("<td>" + segment[i].publishedFare "</td>");
 $('#tableId').append(tr);
}

现在,我正在从 $.each 循环中取回正确的数据。但是所有的数据都在一个接一个地追加。

我想在此 jsfiddle 中附加类似这样的数据。 https://jsfiddle.net/1pbso9jt/

我的表是这样的:

<table id="tableId">
     <tr>   
       </tr>
 </table>

最佳答案

怎么样:

var table = $('#tableId');
$.each(segment, function (index, innerSegment) {
  var rows = '<tr><td rowspan="4" width="25%">' + segment[i].Airline.AirlineName + "</td>";
  rows += '<td width="25%">' + segment[i].ArrivalTime + "</td>";
  rows += '<td rowspan="4" width="25%">&nbsp;</td>';
  rows += '<td rowspan="4" width="25%">' + segment[i].publishedFare + "</td></tr>";
  rows += "<tr><td>" + segment[i].Origin + "</td></tr>"; 
  rows += "<tr><td>" + segment[i].DepartureTime + "</td></tr>";
  rows += "<tr><td>" + segment[i].Destination + "</td></tr>"; 

  table.append(rows);
});

Example fiddle with the each commented out

Updated fiddle with your data

关于javascript - 如何将带有CSS的tr元素动态附加到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563652/

相关文章:

javascript - 关于日期文字的 JS/ES 提案的当前状态如何?

javascript - js查找url中的字符串

javascript - 检查网页是否不阻止包含在 iframe 中

javascript - 循环队列在 Javascript 中的实现

javascript - javascript对象文字中的事件处理程序

javascript - 只有第一个单词的大写首字母

javascript - 使用 AJAX 直接点击加载标签 url

jquery - 初始化 Highstock.js 会在 getCompulatedStyle 中引发 jQuery 错误

html - 嵌套的 flex 元素等宽

javascript - 是否可以仅使用 HTML(5) 和 JavaScript 构建 Torrent 客户端?