2017-04-10 2 views
0

J'essaie de sélectionner l'option d'un select avec un sélecteur dynamique. L'identifiant de la sélection est quelque chose comme ceci: id = "role_toto.test".JQuery Dynamic Selector et caractère spécial

Ce que je fais est d'échapper à la dot comme ceci:

login= '#role_' + login.replace(/[!"#$%&'()*+,.\/:;<=>[email protected][\\\]^`{|}~]/g, "\\\\$&"); 

Et puis-je essayer de sélectionner l'option et faire son attribut sélectionné comme ceci:

$(login + ' option[value="'+role+'"]').prop('selected', true); 

(où le rôle est une variable que j'ai initialisée avant) mais cela ne fonctionne pas :(. J'ai essayé de sélectionner l'option sans la variable comme ceci:

$("#role_toto\\.test" + ' option[value="'+role+'"]').prop('selected', true); 

Et cela a fonctionné, mais quand je fais la même chose avec une variable, il ne ... Pouvez-vous les gars m'aider?

+0

Essayez de imprime la variable _login_ ... –

+0

Lorsque j'imprime la variable de connexion, je reçois exactement ce que je suis supposé obtenir: #role_toto \\. test – GreeNSparT

Répondre

0

Ok j'ai trouvé la réponse à ma question grâce à this post

Fondamentalement, je juste besoin d'une barre oblique inverse lors du stockage ma chaîne dans ma variable ... Espérons que ça va aider d'autres personnes :)