La logica del selettore JQuery ha esito negativo se id ha "." nel valore. Qualche soluzione?

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

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top