2017-07-14 91 views
0

好的...因为我是JS的新手,所以不知道如何摆脱这个问题。这是我的形式enter image description here通过输入Jquery计算加/减

我想抓住瓶子的总安全。

总安全 =数量* 500

其工作正常,但是当我在空瓶输入数的计算不符合。应当减去总安全量(空瓶子)。我无法做到这一点..

这是我的代码;

(function() { 
     $('input[name="quantity"]').bind("focus blur change keyup", function() 
      $('input[name="total_amount"]').val($(this).val() * $("#pricevalue").val()); 
      $('input[name="total_security"]').val($(this).val() * 500); 
         }); 
       })(); 

The above code is working fine... code below is creating the problem 

     (function() { 

      $('input[name="empty_bottles"]').bind("on keyup", function() { 

          var value = $(this).val() * 500; 

          var test = $("#total_security").val() - value; 
          $("#total_security").val(test); 

         }); 
       })(); 

在此先感谢

+0

您不适合是什么意思? – error404

+0

第一次减去值,但当我退格并输入新值时,它从它最后一个值中减去。没有得到应该是数量* 500的值。 – Coffee

+2

当一半人失踪时很难遵循逻辑。你可以编辑问题,包括HTML和JS –

回答

0

从我所收集:

  1. 共安全性=(数量* 500) - 瓶
  2. 总金额=数量*价格

如果这是正确的,那么下面的代码应该可以工作。

$(document).on('input change',':input',function() { 
    var quantity = $('[name="quantity"]').val() || 0; 
    var price = $("#pricevalue").val() || 0; 
    var bottles = $('[name="empty_bottles"]').val() || 0; 
    $('[name="total_security"]').val((quantity * 500) - bottles) 
    $('[name="total_amount"]').val(quantity * price); 
}); 

例子:https://jsfiddle.net/mou9Ldmu/2/