通过输入添加/减去

时间:2017-07-14 16:00:23

标签: jquery

好的......因为我是JS的新手所以不知道如何摆脱这种局面。这是我的表格enter image description here

我正试图抓住瓶子的全部安全性。

总安全性 =数量* 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);

                        });
                })();

提前致谢

1 个答案:

答案 0 :(得分:0)

从我收集的内容:

  1. 总安全性=(数量* 500) - 瓶子
  2. 总金额=数量*价格
  3. 如果这是正确的,那么以下代码应该有效。

    $(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/