<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 + ')')
但是现在,它只找到第一个(我想),我如何找到所有完全匹配?
答案 0 :(得分:0)
这应该找到带有服务器名称的td,假设变量名为'server':
$('#servertable td:contains(' + server + ')')
要获得下一个td,只需添加.next()
即可。