2012-07-09 4 views
0

Comment obtenir une référence à toutes les lignes (tr) qui ont une cellule enfant avec un colspan dans jQuery?Obtenez des lignes avec les enfants 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/ Regardez les sélecteurs d'attributs. – TheZ

Répondre

5

Comme ça ...

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

Ou cette ...

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

Bien que je préfère la premier.

0

Cela devrait fonctionner pour vous:

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

Utilisez le sélecteur Attribute Equals

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

Si vous voulez rechercher un td avec un colspan spécifique, vous pouvez utiliser

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

Le premier est en fait le [has-attribute-selector] (http://api.jquery.com/has-attribute-selector/) –

+0

@amnotiam ah je n'avais pas remarqué les deux comme sélecteurs différents. Merci pour la correction. – sachleen

0

Vous pouvez utiliser :has() et le sélecteur d'attribut:

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