根据另一列

时间:2018-02-08 20:59:31

标签: javascript html-table

我在页面加载时从数据库中填充了一个表。现在,我必须在那里创建一个额外的列(请求状态),该列也从数据库中填充,但其值取决于另一列(请求ID)(<td id="requestId">)的相应行中的数据。我可以像这样设置表数据的ID吗?如果只有一行,我可以完成以下操作吗?

<script type="text/javascript">
window.onload=function populateStatusDesc(){
    var reqId=document.getElementById('requestId').innerHTML;
    //Call AJAX function to pass requestId, receive response, set Request Status Data
}

如果表格中有多行,我该怎么办?

1 个答案:

答案 0 :(得分:0)

感谢@Mike McCaughan,以下代码帮助我解决了上述问题。

<script type="text/javascript">
 window.onload=function populateStatusDesc(){
    var rows=document.querySelectorAll('tr');
    for (var i = 1; i < rows.length; i++) {
        (function() {
        var row = rows[i];
        var reqid = row.cells[6].innerText;
        var xhttp = new XMLHttpRequest();
        xhttp.open("GET", "/servletname&reqid=" + reqid, true);
        xhttp.onreadystatechange = function () {
         ....
         ....
        };
        xhttp.send();
     })();
    }}