2009-11-11 238 views
0

我通過jQuery Ajax調用每次將新項目添加到購物車時將總金額值添加到DIV。我需要這個值作爲差值計算的一部分(payment-totalAmount),但我遇到的問題是totalAmount的值。Jquery:從動態屬性獲取價值

我定名爲SetTotalAmount功能總量,然後我試圖讓在submitPayment動作事件從DIV標籤值:

<script type="text/javascript"> 
$(document).ready(function(){ 

    $("#submitPayment").click(function(){ 
     var paymentAmount = $("#paymentAmount").val(); 
     var totalAmount = $("#totalTillAmount").val(); 
     var difference = (paymentAmount-totalAmount); 

     $("#paymentTillAmount").html("betalt: "+paymentAmount); 
     //$("#totalTillAmount").html("total: "+totalAmount); 

     $("#difference").html("Tilbage: "+difference); 

     $("#paymentInfo").show('slow'); 

    }); 

}); 


function SetTotalAmount() 
{ 
    $.post("Controller/TillController.php?action=3", 
      function(data) 
      { 
       $("#totalAmount").html(data); 
       $("#totalTillAmount").html(data); 
      } 
    ); 
} 
</script> 

回答

1

您可能需要執行計算之前,解析字符串:

var paymentAmount = parseFloat($("#paymentAmount").text()); 
var totalAmount = parseFloat($("#totalTillAmount").text()); 

另外,作爲#totalTillAmountdiv你可能需要使用text函數而不是val(它用於input個元素)來讀取它的內容。