76 votes

Trouver l'élément html dont l'identifiant commence par

J'ai du code HTML dans plusieurs pages, sur chacune d'elles j'ai utilisé un JQgrid (grille jQuery) pour afficher des données. Je savais que sur chacune de ces pages, l'élément qui contient JQgrid s'appelle "LIST_xxx". Maintenant, je dois créer un code javascript qui prend cet élément "LIST_XXXX" sur chaque page et effectue des tâches. Comment puis-je rechercher un élément par ID mais en ne connaissant que sa partie initiale (de l'ID, comme je l'ai mentionné précédemment):

 $('#list_[XXXX]')... --> The part surrounded by [] is variable on each page, i want to discriminate that.
 

J'espère que j'ai été clair. Merci.

153voto

Glen Little Points 1686

Essayer

 $('div[id^="list_"]')
 

Une référence utile (bien qu'un peu datée maintenant) pour JQuery est à VisualJQuery

21voto

SLaks Points 391154

Vous devez utiliser l' attribut commence par selector , comme ceci:

 $('[id^=list_]').whatever()
 

7voto

Yuriy Faktorovich Points 33347

Donnez à cet élément un nom de classe commun ou un autre attribut que vous pouvez interroger.

5voto

Chetan Sastry Points 14742

Utilisez le sélecteur "commence par" http://api.jquery.com/attribute-starts-with-selector/

 $("[id^=list_]")
 

Sachez que c'est inefficace. Préfixez avec le nom de la balise et descendez si possible du parent le plus proche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X