我发送一些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);
});
但没有运气。
答案 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" />