2014-02-07 167 views
0

我有一個AJAX調用返回一串HTML的,包括如下面值一些隱藏的div:訪問DOM元素

<span class="hidden" name="price1h1" id="price1h1c0a1adult">90.7375</span> 
<span class="hidden" name="price1h1" id="price1h1c0a1child">90.7375</span> 
<span class="hidden" name="price1h1" id="price1h1c0adultPreMargin">265</span> 
<span class="hidden" name="price1h1" id="price1h1c0childPreMargin">247</span> 
<span class="hidden" name="price1h1" id="price1h1c0adultPostMargin">65</span> 
<span class="hidden" name="price1h1" id="price1h1c0childPostMargin">0</span> 
<span class="hidden" name="price1h1" id="price1h1c0margin">35</span> 
<span class="hidden" name="price1h1" id="price1h1c0partyAdults">2</span> 
<span class="hidden" name="price1h1" id="price1h1c0partyChildren">2</span> 

在我的Ajax調用成功的功能,我加入這個網站然後嘗試調用一個js函數,點擊某些單選按鈕執行一些計算並使用上述跨度元素值生成最終價格

所有可見的東西都會出現,所以調用會執行,但是當js函數嘗試訪問使用的結果:

var partyAdults = $('span#price1h1c0partyAdults').html(); 
alert(partyAdults); 

的價值是不確定的

這一切工作正常時,它是內嵌在網頁,但我怎麼可以訪問我已經生成了什麼內容?

感謝

+0

您能告訴我們功能代碼嗎? –

+0

使用您的瀏覽器DOM檢查器,您是否驗證了'span'元素已被添加到頁面中? – jwatts1980

+0

如果跨度隱藏,您的jquery調用獲取隱藏跨度的html會返回什麼,因爲跨度在技術上是「隱藏的」?我不確定,只是想知道。我知道你可以訪問一個隱藏的輸入字段,但是 - 不完全確定一個正常的html元素innerhtml數據。 – tremor

回答

0

試試下面的代碼:

var partyAdults = $('span#price1h2c0a1adult').live().text(); 

您可以使用JQuery .live()函數來訪問動態創建的元素。

Demo