2012-07-09 68 views
0

我如何獲得對jQuery中具有colspan的子單元格的所有行(tr's)的引用?獲得colspan兒童的行嗎?

<table id="report"> 
    <tr> 
     <th>Lorem ipsum</th> 
     <th>Lorem ipsum</th> 
     <th>Lorem ipsum</th> 
     <th>Lorem ipsum</th> 
    </tr> 
    <tr> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
      <!-- Details here --> 
     </td> 
    </tr> 
    <tr> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
     <td>Lorem ipsum</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
      <!-- Details here --> 
     </td> 
    </tr> 
</table> 
+0

http://api.jquery.com/category/selectors/查看屬性選擇器。 – TheZ 2012-07-09 23:55:59

回答

5

就像這個...

$('#report td[colspan]').parent(); 

或者這...

$('#report tr:has(td[colspan])'); 

雖然我更喜歡的第一。

0

這應該爲你工作:

$('td[colspan="4"]').parent(); 
0
$("#report td[colspan]") 

如果你要搜索一個特定的合併單元格一個TD使用Attribute Equals選擇

$("#report td[colspan]") 
[<td colspan=​"4">​…​</td>​, <td colspan=​"4">​…​</td>​] 

,您可以使用

$("#report td[colspan='4']") 
+0

第一個實際上是[has-attribute-selector](http://api.jquery.com/has-attribute-selector/) – 2012-07-09 23:59:13

+0

@amnotiam啊我沒注意到這兩個是不同的選擇器。感謝您的更正。 – sachleen 2012-07-10 00:29:21

0

您可以使用:has()和屬性選擇:

$('tr:has([colspan])');