我想使用輸入文本值計算產品的總價格。如何計算jquery中的兩個輸入文本值
的HTML代碼和JavaScript代碼段如下:
$('input').keyup(function(){ // run anytime the value changes
var firstValue = parseFloat($('#value1').val()) || 0; // get value of field
var secondValue = parseFloat($('#value2').val()) || 0; // convert it to a float
var subtotal1 = firstValue * 10;
var subtotal2 = secondValue * 15;
$('#subtotal1').html(subtotal1); // output it
$('#subtotal2').html(subtotal2); // output it
$('#finaltotal').html(subtotal1 + subtotal2); // output it
});
<!-- Product 1 -->
\t \t <div> \t \t \t \t \t \t
\t \t \t <label>Product 1</label>
\t \t \t <div><input type="text" id="value1"><?php echo ' x 10USD = ';?><span id="subtotal1"></span>USD</div>
<!-- Product 2 -->
\t \t <div> \t \t \t \t \t \t
\t \t \t <label>Product 2</label>
\t \t \t <div><input type="text" id="value2"><?php echo ' x 15USD = ';?><span id="subtotal2"></span>USD</div>
\t
\t <!-- Total -->
\t \t <div> \t \t \t \t \t \t
\t \t \t <label>Total:</label>
\t \t \t <div><span id="#finaltotal"></span>USD</div>
\t </div>
最終的結果應該是這樣的: [1]×10USD = 10USD [2]× 15USD = 30USD 總計:40USD
但是,上述代碼無法正常工作。 有沒有好的方法來完成它?
感謝您的幫助。
你必須詳細說明「不能正常工作」。否則,我們無法知道發生了什麼。 – suvartheec
從#finaltotal ID中刪除「#」 – Robin
@survartheec。謝謝。下次我會小心的。 – Peter