2009-07-17 6 views
53

J'ai un groupe de boutons sur ma page web qui ont tous un identifiant qui se termine par le texte "EditMode".jQuery sélecteur pour la correspondance au début et à la fin de l'ID?

J'utilise jQuery pour assigner un événement comme tant

$('[id $=EditMode]').click(editHandler); 

Mais maintenant, je veux préfixe l'identifiant avec un nom (que je saurai à l'avance) pour que l'id serait « aName + someotherstuff + EditMode ". Comment puis-je modifier l'expression ci-dessus afin que je corresponde à aName AS well comme editMode?

Répondre

124
$('[id ^=aName][id $=EditMode]') 
10

Vous pouvez également utiliser la fonction « ajouter() » fonction pour une meilleure lisibilité, mais je vous recommande la méthode de Chaos:

$("[id ^=aName]").add("[id $=EditMode]") 
+1

En fait, cette réponse ne recevant pas la même que la réponse du chaos. Ceci sélectionne tous les éléments dont l'identifiant commence par 'aName' et tous les identifiants se terminant par 'EditMode'. La réponse de Chaos sélectionne tous les éléments qui commencent par 'aName' et se terminent par 'EditMode' dans chaque identifiant. J'ai utilisé ce 'pour la lisibilité', avant de réaliser mon erreur, car je sélectionnais des champs de saisie et les accolades carrées sont un peu déroutantes. Si cela aide quelqu'un d'autre qui est écrit comme: '$ (" input [nom^= 'start_term'] entrée [name $ = '[end_term]'] ")' – dading84

Questions connexes