Как я могу получить значения ячейки в динамической таблице, используя JavaScript - PullRequest
0 голосов
/ 23 мая 2018

Это моя таблица, я получаю данные из своей базы данных:

<c:forEach items="${students }" var="student">
    <tr>
        <td>${student.getName() }</td>
        <td>${student.getAge() }</td>
        <td>${student.getDateNaissance()}</td>

    </tr>
</c:forEach>

Я хочу получить все возрасты студентов, используя javascript.

Я использовал эту функцию, но она возвращает только последний возраст, который я вставил.

function getCurrentDateTime() {
     var table = document.getElementById("datatable");
     for (var i = 0; i < table.rows.length; i++) {
         for (var j = 0; j < table.rows[i].cells.length; j++)
             var a = table.rows[i].cells[1].innerHTML;
     }
 }

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Я думаю, что это ваша проблема

var a = table.rows[i].cells[1]

Это должно быть

var a = table.rows[i].cells[j]
0 голосов
/ 23 мая 2018

Вам может понадобиться добавить ваши данные в массив:

 function getAges() {
    var allAges = [];
    var table = document.getElementById("datatable");
    if(table) {
        for (var i = 0; i < table.rows.length; i++) {
            if(table.rows[i].cells[1])
                allAges.push(table.rows[i].cells[1].innerHTML);
        }
    }
    return allAges;
 }

 console.log(getAges());
<table id="datatable">                        
    <tr>
        <td>Toto</td>
        <td>10</td>
        <td>10/10/10</td>
    </tr>
    <tr>
        <td>Tata</td>
        <td>16</td>
        <td>10/10/10</td>
    </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...