首页 > 解决方案 > 在每个循环 Jquery 中添加

问题描述

我有以下

$('.amount2').on("input", function() {
  var total = 0;
  var i = 0;
  $('#manifest-table25 .amount2').each(function() {

    total += $('#id_form-'+(i)+'-Amount').val();
    i++;
  })
  
  $('#id_InvoiceTotal').val(total);
});

让我感到困惑的是,当我在输入中输入值 5 时,我希望总数等于 5,而不是在 UI 上显示为 05。如何删除前导零/关于导致它的任何想法?它是模型中的整数字段而不是字符字段。

标签: jquery

解决方案


$.val()返回一个字符串。
在进行一些数学运算之前,您需要将其解析为整数或浮点数:

$('.amount2').on("input", function() {
  var total = 0;
  var i = 0;
  $('#manifest-table25 .amount2').each(function() {
    total += parseInt($('#id_form-'+(i)+'-Amount').val());
    i++;
  })
  
  $('#id_InvoiceTotal').val(total);
});

推荐阅读