Я хочу добавить строки во всей таблице с именем - PullRequest
0 голосов
/ 13 июня 2019

Я хочу добавить несколько строк в таблицы, но они имеют одинаковые имена. У меня есть отдельная длина строки из 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 голосов
/ 13 июня 2019

Похоже, у вас есть элементы таблицы с одинаковыми идентификаторами электронной почты.Идентификаторы должны быть уникальными.Из-за повторяющихся идентификаторов ваш селектор для таблицы (document.getElementById) выбирает только первую таблицу.

Вы можете использовать контекст this для нацеливания на текущий элемент таблицы в .each().

var table = this;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...