jquery échapper de crochets pour sélectionner l'élément
Considérons un élément d'entrée
<input id="meta[152][value]" type="text" />
Ici le champ de saisie est dynamiquement généré. J'ai besoin de sélectionner ce champ. J'ai donc utilisé,
alert($('#meta[152][value]').val());
Mais cela semble ne pas être valide. Après recherche j'ai trouvé, que les "crochets" doivent être échappés comme #meta\\[152\\]\\[value\\]
Alors comment faire ?
J'utilise actuellement ce code,
var id = "#meta[152][value]" //(I get this value by another method) I need the escaping to be done here. So that i can use as
/** J'ai besoin de la valeur de l'id échappé à l'aide de regex,de remplacer ou de toute autre méthode
pour obtenir de l' #meta\[152\]\[valeur\]
et pas manuellement **/
alert($(id).val());
Vos suggestions seront utiles !
double possible de Quelle est la différence entre ces différentes façons d'échapper à des crochets à l'intérieur des sélecteurs jQuery
OriginalL'auteur Aakash Chakravarthy | 2011-12-06
Vous devez vous connecter pour publier un commentaire.
La suivante devrait fonctionner:
ou
Exemple
Fonction De Conversion:
Exemple De Conversion
Aakash, j'ai ajouté une fonction de conversion permettant de convertir vos id de la valeur à la valeur que vous auriez besoin d'utiliser un sélecteur. Laissez-moi savoir si cela fonctionne pour vous
Mise à jour de la fonction et de l'ajout d'un Exemple, espérons que cette aide. Vous devriez être en mesure de transmettre l'id en elle et elle doit retourner le bon sélecteur pour vous.
lorsque j'utilise la valeur de retour, je ne peux pas sélectionner l'élément !! ce sera la raison ? jsfiddle.net/vaakash/KqvMM/3
Si vous utilisez le retour de la fonction qui retourne '#YourTestValue', puis sélectionnez à l'aide de jQuery, il vous suffit de prendre que la valeur de retour et de le placer dans un sélecteur, en tant que telle : $("#YourTestValue") pour sélectionner l'élément
OriginalL'auteur Rion Williams
Si vous vous sentez plus à l'aise sans s'échapper vous pouvez également utiliser les attributs du sélecteur et de la recherche de l'élément avec l'id comme ceci:
$("[id='meta[152][value]']")
OriginalL'auteur amosrivera
La façon la plus simple est juste pour l'utilisation de l'getElementById, qui ne nécessite pas de s'échapper:
OriginalL'auteur Dennis
ce devraient travailler pour vous, c'est presque ça:
OriginalL'auteur Ian Jamieson
De messagerie unifiée, il suffit de mettre l'échappé de valeur dans votre chaîne.
Le voir travailler ici
OriginalL'auteur idrumgood