2012-07-17 146 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());