2008-10-16 3 views
6

Я использую Spring Forms для своего веб-приложения. Для вложенных свойств тег формы генерирует входные элементы, имеющие id/name в форме.Логика выбора JQuery не работает, если id имеет значение. в значении. Любое решение?

Например, Person класс и адрес команды содержатся в его адресном поле, то город элемент будет,

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

теперь проблема, когда я пытаюсь получить его значение с помощью JQuery,

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

jQuery не может выбрать любой подходящий элемент!

Пожалуйста, дайте мне знать любое решение.

Заранее спасибо.

+0

не решение, но это, кажется, различные куски текста отсутствуют из вашего вопроса. Возможно, стоит его отредактировать, чтобы облегчить людям, которые хотят помочь. – unwind

ответ

17

Попробуйте это:

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

От the documentation:

Примечания: если вы хотите использовать какой-либо из метасимволов, описанных выше, в качестве буквальной части имени, вы должны спасаясь от с двумя обратными косыми чертами (\). Например:

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

«Идентификаторы ID и NAME должны начинаться с буквы ([A-Za-z]), за которой может следовать любое количество букв, цифр ([0-9]), дефис (« - »), подчеркивание (« _ "), colons (": ") и периоды (". ") '- http://www.w3.org/TR/html401/types.html#type-name –