Логика селектора JQuery терпит неудачу, если у id есть '.' в стоимости. Любое решение? - PullRequest
6 голосов
/ 16 октября 2008

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

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

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

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

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

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

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

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

Ответы [ 2 ]

17 голосов
/ 16 октября 2008

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

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

С документация :

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

#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
6 голосов
/ 23 декабря 2008
$('[id="address.city"]') 

также будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...