2013-06-26 84 views
0

我正在使用jquery嘗試多個price * Qty。這樣做的最好方法是什麼?jquery計算多個價格*數量

我有嘗試

var qty = $('#Qty').val(); 
var price = $('#pricetag').text() * var qty; 

但是,沒有顯示任何東西。

JQUERY

<script> 
$(document).ready(function() 
{ 

    $('#button').click(function() 
    { 
     var qty = $('#Qty').val(); 
     var price = $('#pricetag').text(); 

     $('#sprice').text(price); 


     $('#selected').slideDown(); 
    }); 
}); 
</script> 
+0

'parseInt'是你的朋友http://www.w3schools.com/jsref/jsref_parseint.asp,也刪除' var'' qty'之前 – Biketire

+0

如何將歐元符號添加到輸出中,因爲如果我在表上輸出價格將覆蓋它 – Emily

+0

嘗試'$('#sprice').text(「€」 + price);' – Biketire

回答

3

嘗試:

var price = parseInt($('#pricetag').text(),10) * qty; 

代替。

將您的文本解析爲一個整數 - 例如把'10'(文字)變成10(一個數字)。

+1

感謝您的幫助 – Emily

+0

沒關係!樂意效勞! –

+0

我想在價格輸出中顯示$符號,我會在哪裏添加該符號 – Emily

1

不要重申聲明你的qty變量。

var qty = $('#Qty').val(); 
var price = parseInt($('#pricetag').text()) * qty; 

小提琴here顯示基本原理。

編輯根據您的意見,對價格前添加$,只是這樣做:

var price = '$' + parseInt($('#pricetag').text()) * qty; 

更新小提琴here$增加。

+0

謝謝這也可以 – Emily

1

您必須將值解析爲整數才能進行計算。

var price = parseInt($('#pricetag').text()); 

而且不寫... * var qty;你必須讓 「VAR」 離開這裏