2012-07-17 165 views
0

我有兩個輸入框,我們將它們命名爲txt_qty和txt_price。 我想要做的是自動計算這兩個值的乘積,並將其放置在另一個文本輸入框中 。jquery自動計算文本輸入的兩個值的產品

jQuery代碼:

$('.toAdd').live('change', function() { 
    var total = 0; 

    $('.toAdd').each(function() { 
    var v = $(this).val(); 
    total *= Number(v); 
    }); 

    $('#total_amount').val(total); 
}); 

假設txt_qty和txt_price具有class 'TOADD' 和產品容器具有 'TOTAL_AMOUNT' 的ID。

上面的代碼僅適用於添加兩個值,使得

total += Number(v); 

,但是當我做它作爲

total *= Number(v); 

這是行不通的。這裏似乎是什麼問題?

回答

0

總= 0開始,當你做* =在第一時間,結果是0 ..

如果你有兩個輸入,這樣做:

var total = parseInt($('#txt_qty').val()) * parseInt($('#txt_price').val());