web-dev-qa-db-fra.com

jquery: rechercher l'élément dont l'id a un modèle particulier

J'essaie de trouver un élément span qui a un identifiant dans un modèle particulier. Son utilisation principale est de trouver certains éléments rendus par une page asp.net (aspx) dérivée d'une page maître.

53
deostroll
$('span').each(function(){
   if( $(this).attr('id').match(/pattern/) ) {
        // your code goes here
   }
});

problème résolu.

31
xxxxxxx

S'appuyant sur la réponse acceptée:

Cela dépend du type de motif que vous recherchez. Si votre modèle est quelque chose comme "MasterPageElement_CheckBox_4443", "MasterPageElement_CheckBox_4448", etc., vous pouvez également utiliser:

$("span[id^=MasterPageElement_CheckBox]")

Il existe 3 sélecteurs d'attributs intégrés pour les modèles simples:

$("span[id^=foo]")

Ce sélecteur correspond à toutes les étendues qui ont un attribut id et il commence par foo (par exemple fooblah)

$("span[id$=foo]")

Ce sélecteur correspond à toutes les étendues qui ont un attribut id et se termine par foo (par exemple blahfoo).

$("span[id*=foo]")

Ce sélecteur correspond à toutes les plages qui ont un attribut id et il a foo quelque part à l'intérieur (par exemple blahfooblah).

160
cdmckay