56 votes

JQuery, comment trouver la liste des div ayant un identifiant similaire

J'ai une structure de HTML comme ceci:

 <div id="triger1">some elements inside</div>
<div id="triger2">some elements inside</div>
<div id="triger3">some elements inside</div>
<div id="triger4">some elements inside</div>
 

Comment puis-je avoir un tableau de toutes les divs dans JQuery avec l'identifiant triger (comme vous pouvez le voir, ils ont tous une numérotation mais une numérotation différente, par exemple triger1, triger2, etc.)

Merci d'avance

116voto

Andrew Moore Points 49765

Vous pouvez utiliser les éléments suivants:

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

Cela retournera tous les <div> avec id partir ( ^= ) avec triger .

Vous pouvez obtenir plus d'informations sur les différents sélecteurs jQuery dans la documentation jQuery:

API / sélecteurs

7voto

yuval Points 6237

vous pouvez en fait utiliser une expression régulière en un sélecteur pour obtenir exactement ce que vous cherchez, en tant que tel:

$("div:regex(id, yourRegularExpression)");

(Note: cela ne nécessite que la regex sélecteur de plug-in)

Quelqu'un de posé une question similaire ici.

Vous pouvez lire tout sur les expressions régulières ici.

Comme d'autres l'ont souligné, vous pouvez obtenir le même résultat comme ceci:

$("div[id^='partOfID']");

par la simple utilisation d'un sélecteur jQuery. Pour plus de sélections complexes, cependant, vous aurez besoin d'utiliser les regex plugin ou le faire manuellement, comme indiqué dans la question liée.

bonne chance!

7voto

Tyler Carter Points 30030

Tout sélectionner div éléments dont id attribut contient la chaîne triger :

 $('div[id*="triger"]');
 

Vous trouverez plus d'informations sur l'utilisation de *= dans la documentation de jQuery: Attribute Contains Selector [nom * = "valeur"]

3voto

Tim S. Van Haren Points 5936
var trigerList = $("div[id^='triger']");

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