我想在所有表中添加名称为

时间:2019-06-13 10:08:14

标签: javascript jquery html codeigniter

我想在表中添加一些行,但是它们具有相同的名称。我有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 = " ";
                    }
    });

这是图片 enter image description here

1 个答案:

答案 0 :(得分:0)

好像您的表元素具有重复的电子邮件ID。 ID必须是唯一的。由于ID重复,您选择表(document.getElementById)的选择器只能选择第一个表。

您宁可使用上下文this来定位.each()中的当前表元素。

var table = this;