Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery对子repeater控件中的文本框值求和,并在页脚的标签中显示总计_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery对子repeater控件中的文本框值求和,并在页脚的标签中显示总计

Javascript 使用jquery对子repeater控件中的文本框值求和,并在页脚的标签中显示总计,javascript,jquery,Javascript,Jquery,我正在用jquery中的这段代码对子repeater控件中的文本框值求和,并在页脚的标签中显示总数。我得到的null为null或不是对象错误 function display(objSecName) { var objsec = objSecName; // var lablTotAmount = document.getElementById(objSecName); alert(objsec); $('.totamt input[type=text]').ea

我正在用jquery中的这段代码对子repeater控件中的文本框值求和,并在页脚的标签中显示总数。我得到的
null为null或不是对象
错误

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;
    };
}

嗯,在这里发帖时,你应该尽量限制你的代码。 我帮你清理了一下。 在本例中,isNaN很可能有点烦人,我将其替换为jquery变量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;
  };
}

代码转储没有用处。首先试着调试代码,然后将其简化为实际问题,只考虑必要的问题,更多的ppl会有所帮助