2011-02-22 78 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" />