jquery没有得到隐藏的字段数据

时间:2011-02-22 21:46:50

标签: javascript jquery google-maps razor

我发送一些json数据并使用以下命令分配到隐藏字段:

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

在我的javascript中我正在执行以下操作来检索数据:

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

然而它只是以未定义的方式回归。

我正在使用谷歌地图......

我尝试过类似的事情:

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

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

但没有运气。

5 个答案:

答案 0 :(得分:1)

您需要使用ID选择器:

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

请注意#

答案 1 :(得分:1)

有了这个:

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

...您正在寻找<hidden-places>元素的值。可能不是你的意思。您可能想要ID为hidden-places的字段的值:

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

答案 2 :(得分:1)

我在页面上有多个具有相同ID的元素导致问题

答案 3 :(得分:0)

“hidden-places”将是该字段的ID,您的jQuery正在寻找的是一个名为hidden-places的HTML元素。

你应该使用

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

答案 4 :(得分:0)

您是否检查过是否在viewdata中设置了前缀?

DOM中的元素如何?检查了值和ID?

也许你的元素就像

<input id="prefix_hidden-places" name="prefix.hidden-places" type="hidden" value="10" />