试图学习和理解克隆html。所以我有一些HTML,我从我创建的json测试Feed获取假期.... basic ...有一个日期和假日名称。jquery clone的html
<table id="holidayTable" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="holidayDateHead">Holiday Date</th>
<th class="holidayNameHead">Holiday Name</th>
</tr>
</thead>
<tbody>
<tr id="emptyRow" class="tableRow">
<td class="holidayDate"></td>
<td class="holidayName"></td>
</tr>
</tbody>
</table>
我正在做一个ajax来获取json并使用它来通过它。
var holidayCount = 0; //Count of Items.
$(HolidayData).each(function(index, Holidays) {
var date = Holidays.holidayDate.replace(/(\d{4})-(\d{2})-(\d{2})(.*)/g, '$2/$3/$1');
var templateClone = $("#emptyRow .tableRow").clone()[0];
$(".holidayDate", templateClone).text(date);
$(".holidayName", templateClone).text(Holidays.name);
$("#holidayTable").append(templateClone);
holidayCount++;
});
然而,这似乎没有工作权,不知道为什么.....我可以CONSOLE.LOG计数和我得到10 ....这是F假期我把在JSON数。 ...但它只在网页中显示1。我没有看到控制台中的任何错误....所以没有给我一个关于为什么它不工作的想法。
任何人都可以对此有所了解,以帮助我更好地理解这一点吗?
这是伟大的....这工作.....但想知道.....有一个空行,当我看着它在铬....应该隐藏一旦数据填充模板? 我将更密切地关注这一点,以更好地了解如何完成此操作。 – SteveL
好的...我得到了一切工作....我最终删除了第一个使用jquery的tr,因为我可以看到在chrome中它的名称和数据之间有一个小空间。我也使用jquery删除所有相同的ID(#emptyRow)。仍然在玩这个实验。 – SteveL