【发布时间】:2016-07-07 12:29:52
【问题描述】:
如何从这些对象中使用 JQuery 创建动态表
对象为数组类型,存储每一列数据。
我想要这样的桌子:
+--Start_Hour--Start_Minutes--Start_Month--+
| 11 | 00 | 07 --|
| 03 | 03 | 03 --|
是的,但它的代码很糟糕:(
function GenerateHolidayTable(data) {
var name, number;
var HolidayTableHTML = '';
HolidayTableHTML += '<table class="table"><tr><th>Start_Month</th><th>Start_Day</th><th>Start_Hour</th><th>Start_Min</th><th>End_Month</th><th>End_Day</th><th>End_Hour</th><th>End_Min</th> <th>Description</th></tr>';
$.each(data, function(key, value) {
if (key == "Start_Month") {
HolidayTableHTML += '<tr>';
$.each(value, function(key, value) {
HolidayTableHTML += '<td>' + value + ' </td>';
});
}
..................................
else if (key == "Description") {
$.each(value, function(key, value) {
HolidayTableHTML += '<td>' + value + ' </td>';
});
HolidayTableHTML += '</tr>';
}
});
HolidayTableHTML += '</table>';
$('#HolidayTable').append(HolidayTableHTML);
}
【问题讨论】:
-
你尝试过编写代码吗?
-
这不仅仅是糟糕的代码。如果我认为
$('#HolidayTable')是<table>,那么您只需在其中添加另一个表。 -
那好吧。查看@anu 的答案。它会让你走上正轨。
-
你的代码到底有什么问题?
-
所有元素在一行中生成。我不知道如何从该数据结构中创建新行。
标签: javascript jquery json