2011-10-14 98 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

相關問題