javascript - 计算多个输入数字的总和 JQuery

标签 javascript jquery

我有 3 个输入,每次用户更新其中一个输入时,我都会尝试获取数字的总和。

HTML

<input class="my-input" type="number" name="" value="0" min="0">
<input class="my-input" type="number" name="" value="0" min="0">
<input class="my-input" type="number" name="" value="0" min="0">

JS

var sum = 0;
$('.my-input').each(function(index, elem){
  var value = $(this).val();

  sum += parseFloat($(elem).val());
  console.log(sum);

  $(this).on('keyup click', function (){

    sum += parseFloat($(elem).val());

  });
});

但我不断得到疯狂的结果..

编辑:

我尝试过这个:

  function getSum(){
    var sum = 0;
    $('.my-input').each(function(index, elem){
      var value = $(this).val();

      sum += parseFloat($(elem).val());

    });

     return sum;
  }

  $('.my-input').each(function(){
    $(this).on('keyup click', function(){
      console.log( this.value );
      var curSum = getSum();

      console.log('current sum: ' + curSum);
    });
  });

最佳答案

考虑这个例子:

<input class="my-input" type="number" name="" value="0" min="0" />
<input class="my-input" type="number" name="" value="0" min="0" />
<input class="my-input" type="number" name="" value="0" min="0" />
<input type="text" id="total" value="" />

<script type="text/javascript">
// just get keyup event
$('.my-input').on('keyup', function(){
    var total = 0;
    // on every keyup, loop all the elements and add all the results
    $('.my-input').each(function(index, element) {
        var val = parseFloat($(element).val());
        if( !isNaN( val )){
           total += val;
        }
    });
    $('#total').val(total);
});
</script>

关于javascript - 计算多个输入数字的总和 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484144/

相关文章:

javascript - 如何使用带有 useFieldArray 的 react-hook-form 对动态表单进行 yup 验证

javascript - $.ajax() 成功不会运行函数

php - 表格提交失败

javascript - 使用 Angular 和 rxjs 导入 ES6 模块

javascript - 动态添加的 javascript 在 Safari 和 IE 中未执行

java - 使用 java javascript 脚本 API 操作 HTML 节点

javascript - AJAX 调用后在 Rails 中渲染部分时未定义的表单变量

jquery - 动态调整类以使文本适合小框

jquery - 在 ruby​​ on Rails 中使用 jQuery 绑定(bind)下拉菜单

javascript - VSCode : "Go to definition" not working