如何使用javascript获取动态表中的单元格值

时间:2018-05-23 14:56:20

标签: javascript dynamic

这是我的表,我从我的数据库中获取数据:

<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 :(得分:2)

您可能需要将数据添加到数组中:

 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>

答案 1 :(得分:0)

我认为这是你的问题

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

应该是

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