La logique du sélecteur JQuery échoue si l'id est '.' dans la valeur. Toute solution?
-
03-07-2019 - |
Question
J'utilise Spring Forms pour mon application Web. Pour les propriétés imbriquées, la balise de formulaire génère les éléments d’entrée ayant id / name sous la forme de.
Par exemple, la personne est la classe de commande et l'adresse est contenue dans son champ d'adresse, puis l'élément ville serait,
<input type="text" id="address**.**city" name="address**.**city" />
maintenant, le problème est que chaque fois que j'essaie d'obtenir sa valeur en utilisant jQuery,
$("#address.city").val();
jQuery ne sélectionne aucun élément approprié!
Faites-moi savoir toute solution.
Merci d'avance.
La solution
Essayez ceci:
$("#address\\.city").val();
De la documentation :
Remarque: si vous souhaitez utiliser l'un des méta-caractères décrits ci-dessus comme une partie littérale d'un nom, vous devez le remplacer par deux barres obliques inverses (
\
). Par exemple:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
Autres conseils
$('[id="address.city"]')
fonctionnera également