La logique du sélecteur JQuery échoue si l'id est '.' dans la valeur. Toute solution?

StackOverflow https://stackoverflow.com/questions/208089

  •  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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top