2013-12-12 93 views
0

所以我有2個單選按鈕,應該改變頁面中的一行。從ajax返回jquery不工作

改變該行的代碼是:

<span id='checkout_total' class="pricedisplay checkout-total"> 
<span class='pricedisplay'>&#036;13.00</span></span> 

當點擊單選按鈕我有返回該Ajax請求:所以,現在

jQuery('.pricedisplay.checkout-total').html("<span class='pricedisplay'>&#036;16.00</span>"); 

跨度類='pricedisplay '應該顯示16.00而不是13.00

問題是,它在頁面中沒有改變。仍然顯示13.00。

如果我使用Chrome的開發者工具,並粘貼在控制檯中的jQuery線它正確地更改

+1

'.pricedisplay .checkout-total'空間有意義! – bansi

回答

0

試用(對於較輕的代碼)

jQuery('#checkout_total .pricedisplay').html("&#036;16.00"); 
+0

沒問題... http://jsfiddle.net/q4qt5/ – FBHY

1

你的選擇要麼是#checkout_total.checkout_total ...不能使用.pricedisplay,因爲兩個跨度都有相同的類別,而您正在替換內部的span元素<span id='checkout_total' class="pricedisplay checkout-total">

$(function(){ //just incase if you missed this 
    jQuery('#checkout_total').html("<span class='pricedisplay'>&#036;16.00</span>"); 
}); 

既然你有一個身份證在該元素中提到..我會去jQuery('#checkout_total')

,如果你只需要改變內部跨距中的文本,那麼你可以使用

jQuery('#checkout_total .pricedisplay').text("&#036;16.00"); 
+0

嘗試了checkout_total.html方法...它沒有改變它。 – misulicus

+0

它應該......確保你在document.ready函數裏面調用了這個函數......並且你發佈你的代碼或者創建一個小提琴 – bipen