我想在表中添加一些行,但是它们具有相同的名称。我有3个表的单独行长,但是当我插入该行时,它仅插入了第一个表。这是我使用javascript的代码:
$('table').each(function() {
var sam = $('tbody tr', this).length;
var table = document.getElementById("tb-calendar1");
// alert(sam);
if(sam < 8){
var row = table.insertRow(7);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
cell1.innerHTML = " ";
cell2.innerHTML = " ";
cell3.innerHTML = " ";
cell4.innerHTML = " ";
cell5.innerHTML = " ";
cell6.innerHTML = " ";
cell7.innerHTML = " ";
}
});
答案 0 :(得分:0)
好像您的表元素具有重复的电子邮件ID。 ID必须是唯一的。由于ID重复,您选择表(document.getElementById
)的选择器只能选择第一个表。
您宁可使用上下文this
来定位.each()
中的当前表元素。
var table = this;