首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据文本选择表中的特定元素

如何根据文本选择表中的特定元素
EN

Stack Overflow用户
提问于 2012-11-13 01:20:46
回答 3查看 1.7K关注 0票数 0
代码语言:javascript
运行
复制
<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'],但它不起作用

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-13 01:39:10

尝试xpath:

代码语言:javascript
运行
复制
//tr[./td[contains(text(), 'is_team_round')]]//select

这意味着要查找包含文本为‘is_team_round’的单元格(td)的行(tr),然后在该行中查找选择列表。

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

票数 2
EN

Stack Overflow用户

发布于 2012-11-13 01:27:34

我会使用2个嵌套的jquery的.each()函数来迭代单元格,然后使用jquery的.val()或.html()函数测试这些值,以获得并比较这些函数在jquery.com中使用的values.check和语法。希望能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2012-11-13 01:29:44

代码语言:javascript
运行
复制
  $("#table").find("tbody td").eq('is_team_body');

我试一下这样的东西

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13348334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档