两个字段的减法表现不佳

时间:2016-02-21 17:01:26

标签: javascript php jquery

这是我用来添加两个字段值的脚本。

$('.price').keyup(function() {
    var sum = 0;
    $('.price').each(function() {
        sum += Number($(this).val());
    });
    $('#subt').val(sum);
});

此脚本在值之前添加两个字段和显示( - )减去。

<input type="text" name="total_quantity" class="subt" id="subt" value=""/>
<input type="text" name="quantity" value="<?php echo $quantity; ?>" class="subt"/>                              

$('.price').keyup(function() {
    var sum = 0;
    $('.subt').each(function() {
        sum -= Number($(this).val());
    });
    $('#tot').val(sum);
});

<input type="text" name="balance_quantity" class="tot" id="tot" value=""/>

如果total_quantity字段值= 10000 &安培;数量字段值= 5000

然后结果应为5000但显示为-15000

Result for subtraction

1 个答案:

答案 0 :(得分:0)

您在脚本中执行的操作是从0输入.price输入的所有值。所以当然是0 - 10,000 - 5,000 = 0.

你可以这样做,改变减法的初始化然后不要减去total_quantity字段,你可以通过改变类名来做到这一点:

<input type="text" name="total_quantity" class="init_subt" id="subt" value=""/>
<input type="text" name="quantity" value="<?php echo $quantity; ?>" class="subt"/>                              

$('.price').keyup(function () {
      var sum = $(".init_subt").val();
      $('.subt').each(function() {
        sum -= Number($(this).val());
      });
      $('#tot').val(sum);
 });