JQuery Selector Logic не удается, если у ID есть '.' '.' в значении.Есть решение?

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

  •  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"]') 

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top