J'essaie de trouver tous les éléments sur une page dont l'ID d'élément contient un certain texte. Je vais ensuite devoir filtrer les éléments trouvés selon qu'ils sont cachés ou non. Toute aide est grandement appréciée.Rechercher tous les éléments sur une page dont l'ID d'élément contient un certain texte à l'aide de jQuery
Répondre
$('*[id*=mytext]:visible').each(function() {
$(this).doStuff();
});
Notez l'astérisque '*' au début du sélecteur matches all elements. Voir le Attribute Contains Selectors, ainsi que les sélecteurs :visible et :hidden.
Peut-être vaut la peine en mentionnant que lors de la comparaison avec un 'id' d'un élément, vous n'utilisez pas de guillemets, où vous faites une comparaison avec un' nom'. '$ ('* [nom * =" mon nom "]: visible')' Pas le plus intuitif et m'a déjà rattrapé. – ficuscr
Ce sélectionne tous les DIVs avec un ID contenant « foo » et qui sont visibles
$("div:visible[id*='foo']");
Si je suis à la recherche d'éléments de zone de texte plutôt que de divs, est-ce simplement $ ("input: visible [id * = 'foo']"); ? – user48408
ce serait $ ("input [type = 'textbox'] [id * = 'foo']: visible") – karim79
@ port-zéro - les guillemets simples autour de 'foo' ne sont pas nécessaires – karim79
Merci à tous les deux. Cela a fonctionné parfaitement pour moi.
$("input[type='text'][id*=" + strID + "]:visible").each(function() {
this.value=strVal;
});
Si vous trouvez par Contient alors il sera comme ce
$("input[id*='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous trouvez par Commence par alors ce sera comme ça
$("input[id^='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous trouvez par Se termine par alors ce sera comme ça
$("input[id$='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous souhaitez sélectionner des éléments qui id n'est pas une chaîne donnée
$("input[id!='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous souhaitez sélectionner des éléments qui id contient un mot donné, délimité par des espaces
$("input[id~='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
Si vous voulez sélectionner des éléments dont id est égal à s donné Tring ou en commençant par cette chaîne suivie d'un trait d'union
$("input[id|='DiscountType']").each(function (i, el) {
//It'll be an array of elements
});
- 1. JQuery contient un sélecteur - plusieurs éléments de texte
- 2. jquery: rechercher un élément dont l'identifiant a un motif particulier
- 3. En utilisant BeautifulSoup pour trouver une balise HTML qui contient un certain texte
- 4. jQuery - ouvrir tous les liens sur une page
- 5. Comment masquer tous les éléments sauf un en utilisant jquery?
- 6. en utilisant la commande find pour rechercher tous les fichiers ayant un motif de texte
- 7. Comment faire pour rechercher une URL sur une page
- 8. Rechercher tous les contrôles ASP.NET correspondant à un prédicat?
- 9. Comment rechercher une solution Visual Studio pour tous les projets qu'elle contient?
- 10. jQuery supprimer les éléments de classe, sauf avec un certain ID
- 11. iText - insertion de texte de surimpression sur le dessus de tous les éléments
- 12. bash: obtenir la liste des variables dont le nom correspond à un certain motif
- 13. Obtenir texte imbriqué dans les éléments jQuery
- 14. Utilisation de javascript sur une page aspx qui utilise une page maître, qui contient la page dans un formulaire?
- 15. Comment agrandir un certain style de texte?
- 16. C# Collection dont les éléments expirent
- 17. xpath: recherche un noeud ayant un attribut donné dont la valeur contient une chaîne
- 18. jQuery Animation Erreur sur les éléments clonés
- 19. Désactiver tous les contrôles Validator sur une page
- 20. Supprimer tous les éléments à l'application à proximité dans ASP.Net
- 21. GC contient beaucoup d'objets épinglés après un certain temps
- 22. Comment rechercher sur le Web des pages contenant un certain code source?
- 23. jQuery nextAll - Cliquez sur l'élément h pour basculer tous les éléments p jusqu'à la prochaine h
- 24. Supprimer tous les répertoires dans une archive FTP qui ont un certain nom en utilisant PHP
- 25. jquery obtenir que tous les éléments html avec ids
- 26. Récupérer tous les éléments d'un formulaire dans jQuery
- 27. jQuery comment sélectionner tous les éléments tr d'une ligne et jusqu'à un arrêt
- 28. problème Jquery sélectionner tous les éléments d'une table
- 29. Comment trouver/détecter une zone de texte dans une page à l'aide de jQuery?
- 30. Comment faire une recherche regex dans Nokogiri pour un texte qui correspond à un certain début?
double possible de [expressions régulières de sélection JQuery] (http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions) –