<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 account 3?
我尝试过//td[contains(text(), 'is_team_round')]
,它选择了is_team_round。
然后我尝试了//td[contains(text(), 'is_team_round')]//select[@id='account_3']
,但它不起作用
发布于 2012-11-13 01:39:10
尝试xpath:
//tr[./td[contains(text(), 'is_team_round')]]//select
这意味着要查找包含文本为‘is_team_round’的单元格(td)的行(tr),然后在该行中查找选择列表。
注意:您的原始解决方案不起作用,因为它试图在包含文本的单元格中查找选择列表。正如在HTML中看到的,选择列表不在同一单元格中。因此,需要使用一个共同的祖先(即行)。
发布于 2012-11-13 01:27:34
我会使用2个嵌套的jquery的.each()函数来迭代单元格,然后使用jquery的.val()或.html()函数测试这些值,以获得并比较这些函数在jquery.com中使用的values.check和语法。希望能有所帮助
发布于 2012-11-13 01:29:44
$("#table").find("tbody td").eq('is_team_body');
我试一下这样的东西
https://stackoverflow.com/questions/13348334
复制相似问题