2011-10-14 96 views
2

尝试选择特定位置中的某个单元包含特定值的所有行。选择特定TD包含特定文本的所有TR

例如:

<table> 
    <tr> 
    <td>1</td> 
    <td>MO</td> 
    <td>MO Williams</td> 
    </tr> 
    <tr> 
    <td>2</td> 
    <td>PG</td> 
    <td>MO Williams</td> 
    </tr> 
</table> 

我只想选择其中第二个包含MO行。

我已经试过这样:

 $('tr:has(td:eq(1):contains(MO))') 

,但不起作用。谢谢。

回答

4

选择所有td元素:

$("tr").find("td:eq(1):contains('MO')") 

工作示例:http://jsfiddle.net/hunter/jBbS7/


选择所有tr元素:

$("tr").find("td:eq(1):contains('MO')").parents("tr"); 

工作示例:http://jsfiddle.net/hunter/jBbS7/4/

+0

我调整了一下你的小提琴,所以这一行被选中:http://jsfiddle.net/w3rnp/ – Patricia

+0

这真是奇怪为什么我的':has()'不起作用。好吧。 – BoltClock

+1

@Patricia,看我的第二选择器,效果更好。在你调整我的小提琴之前先带我去吃饭,对吧?任何人? .... – hunter

相关问题