sélecteur jQuery td avec un texte spécifique
J'ai un sélecteur jquery qui ressemble à ceci:
$("#MasterListDVWP tr td:contains('" + currentSchool + "')").siblings("td:contains('Yes')").siblings("td:contains('CD'),td:contains('Other1')").each(function() {
//do something
});
Quelqu'un pourrait-il m'aider à convertir le sélecteur de sorte qu'il renvoie l'objet qui correspond à l'exacte du texte plutôt que de simplement en contient?
Je sais que ce n'est pas valide, mais quelque chose comme ça..les frères et sœurs("td:equals ("CD")")...
Votre aide sera grandement appréciée.
double question - stackoverflow.com/questions/921940/...
OriginalL'auteur premsh | 2012-06-23
Vous devez vous connecter pour publier un commentaire.
votre meilleur pari est probablement la .filtre de fonction (). Passer une fonction qui teste le texte des éléments que vous vérifiez
OriginalL'auteur jackwanders
Il n'y a pas de sélecteur jQuery comme ça, mais vous pouvez en créer un:
Si vous le faites, alors vous pouvez le faire maintenant:
de l'Essayer!
OriginalL'auteur Adam
Il n'est pas possible avec les sélecteurs.
Peut-être que vous pouvez utiliser
.filter()
comme:Pour plusieurs filtrages sur le même élément:
ou tout simplement de la chaîne diverses
.filter()
déclarations de l'ensemble.Utilisation de || (ou) au lieu de && trouver des TD avec un texte ou l'autre.
filter()
de faire plusieurs filtragesJe le conçois, mais ce sera un filtre seul, j'ai besoin d'un sélecteur qui va d'abord le filtre par un texte, puis par d'autres et d'autres etc...
Comme je viens de le dire: vous pouvez chaîne divers
.filter ()
comme$(...selectors...).filter( function () { return $(this).text() == "textToMatch"; } ).filter( function () { return $(this).text() == "anothertextToMatch"; } ).filter(...)
et ainsi de suite.Voir de le modifier pour la mise à jour de réponse.
OriginalL'auteur Cranio
Filtrage des lignes de TD avec un texte
OriginalL'auteur Enrique