La logica del selettore JQuery ha esito negativo se id ha "." nel valore. Qualche soluzione?
-
03-07-2019 - |
Domanda
Sto usando Spring Forms per la mia applicazione web. Per le proprietà nidificate, il tag del modulo genera gli elementi di input con ID / nome in forma di.
Ad esempio, Persona è la classe di comando e Indirizzo è contenuto nel suo campo indirizzo, quindi l'elemento città sarebbe,
<input type="text" id="address**.**city" name="address**.**city" />
ora, il problema è ogni volta che provo a ottenere il suo valore usando jQuery,
$("#address.city").val();
jQuery non riesce a selezionare alcun elemento appropriato!
Per favore fatemi sapere qualsiasi soluzione.
Grazie in anticipo.
Soluzione
Prova questo:
$("#address\\.city").val();
Da la documentazione :
Nota: se si desidera utilizzare uno dei meta-caratteri sopra descritti come parte letterale di un nome, è necessario sfuggire al carattere con due barre rovesciate (
\
). Ad esempio:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
Altri suggerimenti
$('[id="address.city"]')
funzionerà anche