Disons que j'ai plusieurs tables (pas d'ID ou de nom) sur une page à différents niveaux dans des divs intégrés. Que serait mon sélecteur (si possible) pour sélectionner toutes les tables indépendamment de l'endroit où il réside sur une page et itérer ou filtrer les tables en fonction du contenu de la première cellule de la première rangée?Sélecteur - Sélection de toutes les tables d'une page dans jQuery
Répondre
Vous pouvez simplement utiliser $('table')
comme sélecteur.
Ensuite, vous pouvez utiliser les filtres existants tels que ":contains
" ou ":has
", ou la fonction .filter()
si vous avez besoin d'un contrôle plus précis pour filtrer vos résultats. Par exemple,
$('table:has(td > span)')
ou
$('table').filter(function(index){
return $(this).html() == "<tr><td>something</td></tr>";
});
Pour sélectionner toutes les tables ne pouvait pas être plus simple:
$("table")
Ajout d'un filtre
$("table:has(td:first:contains('mytext'))")
Cela sélectionnera toutes les tables:
$("table")
Cela permet de sélectionner la première cellule de TD de la première ligne de chaque table:
$("table tr:first td:first")
Si vous êtes désireux de regarder la première cellule de la première ligne de chaque table, vous pouvez utiliser:
$("table tr:first td:first").each(function() { var html = this.innerHTML; /* Iterative logic here */ });
Vous pouvez obtenir toutes les tables en utilisant simplement jQuery('table')
. Si les tables sont dans différents niveaux ou intégrées dans des divs ou tout ce qui ne change pas.
Pour faire un filtrage supplémentaire:
jQuery('table').filter(function() { ... });
Le passé en fonction tracera l'élément de table à this
, et vous devrez retourner vrai pour le garder dans votre collection, ou false pour le jeter.
Je tapais presque la même chose –
vous pouvez utiliser $ (this) .find ("td: first") pour obtenir la première table, puis effectuer un filtrage logique (retourner vrai ou faux) –
Essayez ...
$("table").each(function(){
var curTable = $(this);
var cell = $(this).find("tr:first td:first");
if ($(cell).text() == "some text"){
}
});
Sinon, vous pouvez tout vérifier le code HTML de la première cellule de la clause if par $ (cellulaire) .html()
Vous devriez essayer quelque chose comme $('table tr:first td:first:containts("whatever")')
à saisir la première cellule de la première rangée avec un contenu spécifique.
$('table').each(function(){
$(this).find('tr :first')...
});
- 1. sélecteur jquery et sélection d'objets
- 2. Page blanche avec sélection de plusieurs tables
- 3. Champ de sélection du sélecteur JS/DOM
- 4. jQuery sélecteur nécessaire pour sélectionner toutes les balises 'p' dans une ligne de table
- 5. sélection de la première colonne de toutes les tables dans une base de données mysql
- 6. jquery problème de sélection d'attributs: sélecteur d'attribut dynamique
- 7. sélecteur jquery pour filtrer les éléments th
- 8. Sélection de toutes les listes déroulantes
- 9. SQL: supprimer toutes les données de toutes les tables disponibles
- 10. Comment supprimer toutes les tables dans MySQL?
- 11. Lister toutes les tables dans postgresql information_schema
- 12. Rechercher dans toutes les tables Oracle DB
- 13. joignant toutes les colonnes de deux tables dans mysql conditionnellement
- 14. Jquery comme sélecteur dans Haskell
- 15. Accéder à toutes les tables
- 16. jQuery Sélectionnez toutes les tables avec id commençant par
- 17. jquery tableau de sélecteur
- 18. variable jquery dans le sélecteur
- 19. Basculer les tables lors de la sélection
- 20. problème de sélection JQuery dans Internet Explorer
- 21. jquery, sélecteur, trouver, texte
- 22. Classe jQuery dans le sélecteur de classes
- 23. Problème de sélecteur jQuery?
- 24. tous les enfants sélecteur dans jquery?
- 25. Sélection de la première ligne à partir de plusieurs tables
- 26. question de sélection Jquery
- 27. Problème de sélecteur Jquery
- 28. Supprimer tous les enregistrements existent dans toutes les tables
- 29. sélecteur de couleurs (palette de couleurs) montrant toutes les couleurs
- 30. montrent toutes les tables dans l'éditeur de requête MS « Excel »
http://docs.jquery.com/ –
Ne commencez pas simplement à utiliser une bibliothèque. Lisez d'abord la documentation. DUH! –