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 に答える