La lógica del selector JQuery falla si el id tiene '.' en el valor. ¿Alguna solución?
-
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.
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á