【发布时间】:2016-10-06 10:44:10
【问题描述】:
我需要动态构造下面的HTML
<tr>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">A<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">B<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">C<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">D<span></span></label></td>
</tr>
<tr>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass" >E<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">F<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass" >G<span></span></label></td>
<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">H<span></span></label></td>
</tr>
如您所见,每个 tr 应该只包含 4 列
这是我的代码
虽然最初显示的数据我正在使用这段代码,但它工作正常
<table class="table" id="tagstable">
<tbody>
</tbody>
</table>
var myarray = ["A", "B", "C", "D", "E", "F", "G", "H"]
$(document).ready(function()
{
var html = ''
for (var i = 0; i < myarray.length; i++)
{
html += '<td><label class="mt-checkbox mt-checkbox-outline"><input type="checkbox" class="chkclass">' + myarray[i] + '<span></span></label></td>';
if ((i + 1) % 4 == 0) html += '</tr><tr>';
}
$("#tagstable tbody").append('<tr>' + html + '</tr>');
});
但是当用户通过点击添加新标签按钮动态添加新标签时
我无法实现该功能,请告诉我如何按照上述结构显示标签
在下面的小提琴中,可以复制 如果点击添加新标签按钮超过5次
https://jsfiddle.net/dHZS9/717/
请告诉我如何解决这个问题
【问题讨论】:
标签: jquery