簡體   English   中英

使用jQuery對子轉發器控件中的文本框值求和,並在頁腳的標簽中顯示總數

[英]using jquery to sum the text box value in the child repeater control and show the total in the label in footer

我正在嘗試在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;
    };
}

嗯,在此處發布時,您應該嘗試限制代碼。 我為您整理了一下。 在這種情況下,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;
  };
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM