2014-04-12 47 views
0

我有2個div。找到div的值然後加上數值到另一個div

一個是運費,另一個是總價。

<div id="tt_shipping_rate_basket">$0.00</div> = SHIPPING 

<div class="op_col5_3" align="right" id="tt_total_basket">$897.00</div> = TOTAL PRICE 

還有一些用於運輸4個輸入,每個補充它自己的價格在航運DIV ..

例如:

輸入1 = 10 $

輸入2 = 20 $

所以當選擇一個輸入時,#tt_shipping_rate_basket中的值正在將ajax更改爲輸入的值...這很好用...

的問題是,我不希望2周的div(一個用於運輸和一個總價格)...

我只想一個格,稱爲總價格,當我選擇一個輸入,該值應ADD &更改爲#tt_total_basket而不是tt_shipping_rate_basket ...

我想要做的是,GET運輸場(這是AJAX填充)的值,得出總價格字段的值,則只需添加送到總價...

這是我試圖寫,但它似乎並沒有工作,對不起,我不擅長編程..

function plus() { 

var spTotal = document.getElementById("tt_total_basket"); 
var spShip = document.getElementById("tt_shipping_rate_basket"); 

spTotal = spTotal.innerHTML = +spShip; 

} 

spTotal是總價

spShip是船價

結果應該是(spTotal = spTotal.value + spShip.value)..

有人可以請幫助?

+0

而不是innerHTML的,它可以更好地使用[* *的textContent(http://www.w3.org/TR/DOM-Level- 3-Core/core.html#Node3-textContent)(或功能測試並使用* innerText *用於IE瀏覽器)。 – RobG

回答

2

未經檢驗的,但你的想法:

var spTotal = document.getElementById("tt_total_basket").innerHTML.replace('$', ''); 
var spShip = document.getElementById("tt_shipping_rate_basket").innerHTML.replace('$', ''); 

spTotal = parseFloat(spTotal) + parseFloat(spShip); 
+0

你需要做'spTotal.innerHTML =「$」+ parseFloat(spTotal)+ parseFloat(spShip);' –

+0

它工作的很棒:)謝謝 –

相關問題