2009-08-27 8 views
1
<table id="experiences" cellpadding="0" border="1" width="100%"> 
    <caption>table name</caption> 
    <tr><th>col1</th><th>col2</th><th>col3</th><th>col4</th><th>col5</th><th>col6</th></tr> 
    <tr><td>something</td><td>something</td><td>something</td><td>something</td><td>something</td><td>something</td></tr> 
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr> 
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr> 
    <tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr> 
</table> 

Comme ci-dessus, la ligne cible doit être la troisième ligne à partir du haut.Comment trouver la première ligne pas avec toutes les cellules remplies par "& nbsp" avec jQuery?

BTW, je ne suis pas familier avec jQuery, $().eq(0) sélectionne le premier, comment exclure le premier?

Est-ce que $().ne(0) fonctionnera?

+0

Il était « & nbsp; » dans mais en quelque sorte disapeared. – omg

+0

  est utilisé pour ajouter de l'espace. Il n'apparaîtra pas dans le code. – rahul

+0

Vous excluez le premier avec: gt (0) – Magnar

Répondre

1

Cela devrait le faire:

function not_just_nbsp() { 
    return $(this).html() !== "#nbsp;"; 
} 

$("#experiences td").filter(not_just_nbsp).filter(":first").parent(); 

Il suffit de remplacer le # dans nbsp avec une esperluette &. J'ai dû le faire comme ça pour l'afficher ici sur StackOverflow.

+0

Je ne comprends pas votre code, va-t-il sélectionner la troisième ligne comme résultat final? – omg

+0

Est-ce que cela va détecter plus de 1 espace dans les colonnes? – rahul

+0

Il trouve toutes les cellules du tableau, filtre celles qui ne contiennent qu'un espace, sélectionne la dernière des cellules restantes et trouve la ligne du tableau parent. Dans votre exemple, il sélectionnera le deuxième tr sur la ligne 4. – Magnar

0

Pour sélectionner toutes les lignes supérieure à la première ligne, vous pouvez le faire:

$('#experiences td:gt(0)') 
+0

On dirait que c'est faux, non? – omg

+0

non, c'est correct: http://docs.jquery.com/Selectors/gt#index – Jason

+0

$ ('. YourClass'). Gt (0) $ ('. VotreClasse: gt (0)') sont les mêmes ? – omg

Questions connexes