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']了,还是不行

4

3 回答 3

2

试试 xpath:

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

这表示要找到具有带有文本“is_team_round”的单元格(td)的行(tr)。然后在该行内找到选择列表。

注意:您的原始解决方案不起作用,因为它试图在包含文本的单元格内找到一个选择列表。从 HTML 中可以看出,选择列表不在同一个单元格内。因此,需要使用一个共同的祖先(即行)。

于 2012-11-12T17:39:10.270 回答
0

我会使用 2 个嵌套 jquery 的 .each() 函数来迭代单元格,然后使用 jquery 的 .val() 或 .html() 函数测试值以获取和比较值。检查这些函数的用途和jquery.com 上的语法。希望它有所帮助

于 2012-11-12T17:27:34.237 回答
-1
  $("#table").find("tbody td").eq('is_team_body');

我试试这样的

于 2012-11-12T17:29:44.110 回答