使用jquery更新表格单元格

时间:2009-05-26 20:00:57

标签: jquery

好的,所以我有一张包含以下内容的表格:

<table id="servertable">
        <tr>
        <th scope="col">Server Name</th><th scope="col">Location</th><th scope="col">Status</th>
        </tr><tr><td>servername1</td><td>pathtoserver1</td><td>Unknown</td></tr>
        <tr><td>servername2</td><td>pathtoserver2</td><td>Unknown</td></tr>
        <tr><td>servername3</td><td>pathtoserver3</td><td>offline</td>
        </tr>
    </table>

我正在尝试更新服务器的状态(使用jquery),基于“pathtoserver”,比如javascript函数接收, “pathtoserver2”和“在线”。 我想在表中找到服务器,并将值“Unknown”或其他任何内容替换为“online”。

我尝试过这样的事情: $('#servertable td')。find(“#”+ server); - 找到服务器,但那是在寻找id,所以,我不确定是否需要为包含“pathtoserver”值的id分配一个id, 或者如果有某种方法可以使用“.each(function(..)”构造来定位它并因此更新它。

所以我使用了这个:$('#servertable td:contains(' + server + ')')

这几乎可行,除了我需要找到完全匹配,所以我将其更改为:

$('#servertable td:eq(' + server + ')')

但是现在,它只找到第一个(我想),我如何找到所有完全匹配?

1 个答案:

答案 0 :(得分:0)

这应该找到带有服务器名称的td,假设变量名为'server':

$('#servertable td:contains(' + server + ')')

要获得下一个td,只需添加.next()即可。