JQuery Selector Logic не удается, если у ID есть '.' '.' в значении.Есть решение?
-
03-07-2019 - |
Вопрос
Я использую Spring Forms для своего веб-приложения.Для вложенных свойств тег формы генерирует элементы ввода, имеющие идентификатор/имя в форме .
Например, Person — это класс команды, а адрес содержится в его поле адреса, тогда элемент города будет таким:
<input type="text" id="address**.**city" name="address**.**city" />
теперь проблема в том, что всякий раз, когда я пытаюсь получить его значение с помощью jQuery,
$("#address.city").val();
jQuery не может выбрать ни один подходящий элемент!
Пожалуйста, дайте мне знать любое решение.
Заранее спасибо.
Решение
Попробуй это:
$("#address\\.city").val();
От документация:
Примечание:Если вы хотите использовать любой из описанных выше метасимволов в качестве буквальной части имени, вы должны экранировать символ двумя обратными косыми чертами (
\
).Например:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
Другие советы
$('[id="address.city"]')
тоже будет работать
Не связан с StackOverflow