2009-05-26 120 views
0

好了,我有如下表:更新表格單元格的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> 

,並基於「pathtoserver」我試圖更新服務器(使用jquery)的狀態,也就是說,JavaScript的功能接收, 「pathtoserver2」和「在線」。 我想將服務器放在表格中,並替換值「未知」或任何可能與「在線」。我試過這樣的事情: $('#servertable td')。find(「#」+ server); - 找到服務器,但這是尋找id,所以,我不確定是否需要分配一個id到包含「pathtoserver」值, ,或者如果有某種方式使用「.each(function(。 。)」構造位於它,因此更新

所以我用這個。$('#servertable td:contains(' + server + ')')

,這幾乎工作,但我需要找到精確匹配,所以我將其更改爲:

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

但現在,它只發現第一個(我認爲),我如何找到所有精確匹配?

+0

你有沒有考慮在`tr`s或`td`上設置一個id? – Powerlord 2009-05-26 20:04:25

回答

0

這應該找到與服務器名稱的TD,假設變量稱爲「服務器」:

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

獲得下一個TD,你只需要添加.next()了這一點。

+0

我把它改爲td:eq('+ server +')'),但是現在如果我在表中有多個具有相同名稱的值,它只會找到一個..? – ra170 2009-05-28 16:20:18