Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 两个字段的细分效果不好_Javascript_Php_Jquery - Fatal编程技术网

Javascript 两个字段的细分效果不好

Javascript 两个字段的细分效果不好,javascript,php,jquery,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="sub

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

$('.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=""/>


您在脚本中所做的是从0中减去.price输入的所有值。当然,0-10000-5000=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);
 });


你是在求和,还是期望差<代码>总和+=数字($(this.val())
0-10000-5000=15000
sum-=Number($(this).val());那么怎么减去呢?如果你从零开始,总是减去正值,结果总是负值。你所做的只是简单的数学。。。先在一张纸上算出你需要做的事情,然后修改代码,这样做很好,但在数字之前显示负数。例:10000-5000=-5000只有两个第一个是总数量,第二个是数量谢谢Buddy工作得很好。我给了init_subt作为total_数量的类名,所以当减去它时取5000-10000=-5000。我已经为quantity指定了这个类名,所以现在它工作得很好。