【发布时间】:2012-11-11 19:19:23
【问题描述】:
我想知道,是否可以从<table> 中选择<tr>,其中<td> 满足多个条件。例如(见最后的示例表):
获取所有
<tr>的第一列是“Audi”AND 第二列是 “红”
我已经知道如何按一列过滤:
$('tr:has(td:nth-child(1):contains("Audi"))').doSomeThing();
但我的问题是如何使用 AND 条件进行过滤,例如:
$('tr:has(td:nth-child(1):contains("Audi") && td:nth-child(2):contains("red"))').doSomeThing();
我知道有 Multiple Attribute Selector,但由于我正在搜索 .text() 属性,它不适合我的问题。
我的示例表:
<table id="list">
<tr>
<td>Audi</td>
<td>red</td>
</tr>
<tr>
<td>Audi</td>
<td>yellow</td>
</tr>
<tr>
<td>Audi</td>
<td>green</td>
</tr>
<tr>
<td>BMW</td>
<td>red</td>
</tr>
<tr>
<td>BMW</td>
<td>yellow</td>
</tr>
<tr>
<td>BMW</td>
<td>green</td>
</tr>
...
</table>
感谢您的帮助!
【问题讨论】:
-
$('tr:has(td:nth-child(1):contains("Audi")):has(td:nth-child(2):contains("red")) ') 应该可以工作
-
perfekt - 像魅力一样工作!
标签: jquery jquery-selectors dom-traversal