La lógica del selector JQuery falla si el id tiene '.' en el valor. ¿Alguna solución?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy usando Spring Forms para mi aplicación web. Para las propiedades anidadas, la etiqueta de formulario genera los elementos de entrada con ID / nombre en forma de.

Por ejemplo, Persona es la clase de comando y la Dirección está contenida en su campo de dirección, entonces el elemento de la ciudad sería,

<input type="text" id="address**.**city" name="address**.**city" />

ahora, el problema es cuando intento obtener su valor utilizando jQuery,

$("#address.city").val();

jQuery no puede seleccionar ningún elemento apropiado!

Por favor, hágamelo saber alguna solución.

Gracias de antemano.

¿Fue útil?

Solución

Prueba esto:

$("#address\\.city").val();

De la documentación :

  

Nota: si desea utilizar cualquiera de los metacaracteres descritos anteriormente como parte literal de un nombre, debe escapar del carácter con dos barras invertidas ( \ ). Por ejemplo:

#foo\\:bar
#foo\\[bar\\]
#foo\\.bar

Otros consejos

$('[id="address.city"]') 

también funcionará

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top