Выбор скрытого элемента формы по идентификатору - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь установить значение для скрытого элемента формы, выбрав их идентификатор, а не атрибут имени.Скрытый элемент имеет id="user_lat и name="user_lat".Как я могу это сделать?

Кажется, я могу выбрать по имени:

$("input[name='user_lat']").val(results[0].geometry.location.lat());

Моя попытка выбора по идентификатору ниже не работает:

$("input #user_lat").val(results[0].geometry.location.lat());

Ответы [ 4 ]

8 голосов
/ 23 июня 2011

Если идентификатор должен быть применен ко входу, в селекторе не должно быть пробелов:

$("input#user_lat").doSomething();

Если вы поместите пробел между input и #user_lat, селектор попытается сопоставить дочерний элемент ввода, что не имеет особого смысла. Это было бы похоже на следующую разметку:

<input><el id="user_lat" /></input>

Удаление пробела соответствует любому вводу, который содержит идентификатор:

<input id="user_lat" />
4 голосов
/ 23 июня 2011

Вы должны склеить их "input#user_lat"

input #user_lat означает:
Найдите input, а затем найдите внутри элемента с идентификатором user_lat

2 голосов
/ 23 июня 2011

Вы близки, возьмите «вход» из второго утверждения, и вы должны быть хорошими.

$("#user_lat").val(results[0].geometry.location.lat());
1 голос
/ 23 июня 2011

При использовании селектора «input #user_lat» вы произносите элемент «user_lat» внутри входа. Так что вам нужно просто удалить пробел между ними, примерно так:

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