2008-10-16 13 views
6

Ich verwende Spring Forms für meine Webanwendung. Bei verschachtelten Eigenschaften generiert das Formular-Tag die Eingabeelemente mit der ID/Name in Form von.JQuery-Selektorlogik schlägt fehl, wenn ID '.' im Wert. Irgendeine Lösungsmöglichkeit?

Zum Beispiel ist Person die Befehlsklasse und Adresse in das Adressfeld würde dann enthalten ist, kann die Stadt Element,

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

jetzt, das Problem ist, wenn ich versuche, um seinen Wert zu erhalten jQuery verwenden,

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

jQuery kann kein geeignetes Element auswählen!

Bitte lassen Sie mich jede Lösung wissen.

Vielen Dank im Voraus.

+0

keine Lösung, aber es scheint, verschiedene Textstücke aus Ihrer Frage fehlen. Vielleicht lohnt es sich, diese zurück zu bearbeiten, um es Leuten leichter zu machen, die helfen wollen. – unwind

Antwort

17

Versuchen Sie folgendes:

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

Von the documentation:

Hinweis: Wenn Sie eine der Meta-Zeichen oben als wörtliche Teil eines Namens beschrieben verwenden möchten, müssen Sie die entkommen Zeichen mit zwei Backslashes (\). Zum Beispiel:

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

'ID- und NAME-Token müssen mit einem Buchstaben ([A-Za-z]) beginnen und können durch eine beliebige Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-"), Unterstrichen ("_ "), Doppelpunkte (": ") und Punkte (". ") - http://www.w3.org/TR/html401/types.html#type-name –

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

funktioniert auch

Verwandte Themen