0

我在 jquery 中尝试使用此代码对子转发器控件中的文本框值求和,并在页脚的标签中显示总数。我得到null is null or not an object错误。

function display(objSecName) {
    var objsec = objSecName;
    // var lablTotAmount = document.getElementById(objSecName);
    alert(objsec);
    $('.totamt input[type=text]').each(function () {
        $(this).change(function () {
            alert(calsum());
        });
    });

    function calsum() {
        var Total = 0;
        var limtamt = 120000;

        $('.totamt input[type=text]').each(function () {
            if (!isNaN(this.value) && this.value.length != 0) {
                Total += parseFloat($(this).val());
                document.getElementById(lblTotalAmountId80C).value = Total;
            }
        });
        return Total;
    };
}
4

1 回答 1

0

嗯,您应该在此处发布时尝试限制您的代码。我为你清理了一下。在这种情况下,isNaN 很可能有点烦人,我用 jquery-variant isNumeric 替换了它。

function display(objSecName) {
  $('.totamt input[type=text]').change(function () {
     alert(calsum());
  });

  function calsum() {
    var total = 0;
    $('.totamt input[type=text]').each(function () {
      var value = parseFloat(this.value);
      if ($.isNumeric(value)) {
        total += value;
      }
    });
    document.getElementById(lblTotalAmountId80C).value = total;
    return total;
  };
}
于 2012-07-23T21:36:38.970 回答