2011-02-22 23 views
0

林送了一些JSON数据,并使用分配给一个隐藏字段:的jQuery没有得到隐藏字段数据

@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

不与隐藏的地方一个id的隐藏输入字段DOM中的存在吗? – 2011-02-22 21:48:15

回答

1

我不得不在页面上具有相同ID的多个元素引起的问题

1

您需要使用一个ID选择:

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

注意#

+0

抱歉是多数民众赞成我的意思,但仍然无法正常工作 – raklos 2011-02-22 21:58:10

+0

*生成的* html看起来像什么? – Hamish 2011-02-22 22:12:23

1

有了这个:

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

...你正在寻找一个<hidden-places>元素的值。可能不是你的意思。你可能会想场与ID hidden-places值:

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

抱歉是多数民众赞成我的意思,但仍然无法正常工作 – raklos 2011-02-22 21:58:41

+0

只是要清楚:是隐藏的地方一个元素,类或ID? – 2011-02-22 22:09:21

0

“隐藏 - 地方”将成为该领域的ID和你的jQuery是寻找将是一个HTML元素称为隐藏的地方。

您应该使用

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

你检查,如果你设置你的可视数据的前缀?

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

也许你的元素就像

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