JQuery не получает скрытые данные поля - PullRequest
0 голосов
/ 23 февраля 2011

Я отправляю некоторые данные json и присваиваю скрытое поле, используя:

@Html.Hidden("hidden-places", @Model.Places)

внутри моего javascript. Я делаю следующее для извлечения данных:

  var places = $('#hidden-places').val();

однако этопросто возвращается как неопределенное.

я использую это для карт Google ...

я пробовал что-то вроде:

$(document).ready(function () {
      places = $('#hidden-places').val();

    // Onload handler to fire off the app.
    google.maps.event.addDomListener(window, 'load', initialize);
});

но не повезло.

Ответы [ 5 ]

1 голос
/ 08 марта 2011

У меня было несколько элементов с одинаковым идентификатором на странице, что вызвало проблему

1 голос
/ 23 февраля 2011

При этом:

$('hidden-places').val();

... вы ищете значение элемента <hidden-places>.Наверное, не то, что вы имеете в виду.Скорее всего, вам нужно значение поля с идентификатором hidden-places:

$('#hidden-places').val();
1 голос
/ 23 февраля 2011

Вам необходимо использовать селектор идентификатора:

places = $('#hidden-places').val();

Обратите внимание, что #.

0 голосов
/ 23 февраля 2011

Вы проверили, устанавливали ли вы префикс в ваших viewdata?

как элемент в DOM? проверил значение и идентификатор?

может быть, ваш элемент похож на

<input id="prefix_hidden-places" name="prefix.hidden-places" type="hidden" value="10" />
0 голосов
/ 23 февраля 2011

«скрытые места» будут идентификатором поля, а то, что ищет ваш jQuery, будет элементом HTML, называемым скрытыми местами.

Вы должны использовать

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