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 バリアントの 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 に答える