2012-11-12 80 views
0
<table> 
    <tbody> 
    <tr> 
     <th style="width:200px;">Features</th> 
     <th style="width:300px;">Settings for this entry round</th> 
     <th style="width:300px;"> 
    </tr> 
    <tr> 
     <td style="background-color: rgb(234, 234, 234);"> is_team_round </td> 
     <td style="text-align:center;"> 
     <div> 
     <select id="account_3" onchange="changeAccount(3);" style="background-color: rgb(255, 255, 255);"> 
     <div> </div> 
     </div> 
     </td> 
     <td style="text-align:center;"> Yes </td> 
    </tr> 
    <tr> 
     <td> is_file_uploads </td> 
     <td style="text-align:center;"> 
     <div> 
     <select id="account_4" onchange="changeAccount(4);"> 
     <div> </div> 
     </div> 
     </td> 
     <td style="text-align:center;"> Yes </td> 
    </tr> 
    </tbody> 
</table> 

如何根據文字is_team_round選擇ID帳號3?我試過//td[contains(text(), 'is_team_round')],它選擇is_team_round。如何根據文字選擇表格中的特定元素

然後我試圖//td[contains(text(), 'is_team_round')]//select[@id='account_3'],但它不工作

回答

2

嘗試的XPath:

//tr[./td[contains(text(), 'is_team_round')]]//select 

這是說找到行(TR)與文本「有細胞(TD) is_team_round「然後找到該行內的選擇列表

注意:您的原始解決方案無法正常工作,因爲它試圖在包含單元格的單元格中找到選擇列表文本。正如在HTML中看到的,選擇列表不在同一個單元格內。因此,需要使用共同的祖先(即行)。

+0

謝謝。我沒有注意到我沒有接受這個答案。我總是回到這裏,因爲我不記得正確的做法。很有幫助 – yan

0

我會用它2嵌套jQuery的。每()函數來遍歷單元格,然後測試與jQuery的.VAL值做()或.html()函數來獲取和比較這些值。在jquery.com上查看這些函數的用法和語法。 希望它幫助

-1
$("#table").find("tbody td").eq('is_team_body'); 

ID嘗試這樣的事情

+0

這是什麼語言?它看起來不像我熟悉的 – yan

+0

其jQuery [JQuery論壇](http://forum.jquery.com/topic/how-to-select-specific-row-col-tr-td) – DWolf

相關問題