jquery точное суммирование из нескольких элементов - PullRequest
0 голосов
/ 29 февраля 2020

У меня следующая ситуация, я использую jquery, и мне нужно получить общее значение в (#, ###, ###. 00) вычисленных промежуточных итогов в разных элементах, все отлично работает, когда итог в значении (###, ###. 00), но когда число равно миллиону (#, ###, ###. 00), 'lbltotal' читает только три последние цифры, например, lbltotal читает только 393,00 $, когда показатель составляет 2 345 393,00 долл. США. все остальное работает нормально ... спасибо в ожидании ... следуйте моему javascript коду:


`function calcAmountDue() {
 if ($('#<%=txtamtdiscount.ClientID%>').val() != '' && !isNaN($('#<%=txtamtdiscount.ClientID%>').val())) {
   var amtdue = eval($('#<%=lbltotal.ClientID%>').html().replace(',','').replace('<%=GetPriceCurrency() %>', '')) - eval($('#<%=txtamtdiscount.ClientID%>').val().replace(',', '').replace('<%=GetPriceCurrency() %>', ''));
       $('#<%=txtamtdue.ClientID%>').val(numberWithCommas(amtdue.toFixed(2)));
       $('#<%=txtamtpaid.ClientID%>').val('');
       $('#<%=txtamtbal.ClientID%>').val('0');
            }
        }
function getGrandTotal() {
    var tt = 0;
     $tbrs = $("#tbCart tr");
        for (var i = 1; i < $tbrs.length; i++) {
         $tbrs.eq(i).each(function (index, element) {
          $c = $(this).find('input[type=checkbox]');
          if ($c.is(":checked")) {
         $sbt = $(this).find('.subtotal');
        tt += eval($sbt.html().replace(',', '').replace('<%=GetPriceCurrency() %>',''));
         }
      });
     }
   return tt;
}
grandTotal = numberWithCommas(getGrandTotal().toFixed(2));
    $('#<%=lblcurr.ClientID%>').html(pricecurr);
    $('#<%=lbltotal.ClientID%>').html(grandTotal);
    $("#<%= txtamtdue.ClientID %>").val(grandTotal);
    $("#<%= txtamtpaid.ClientID %>").val('');
    $('#<%=txtamtbal.ClientID%>').val('');
    $("#<%= txtamtdiscount.ClientID %>").val('');
    $('#<%=con_total.ClientID%>').css('display', 'block');
    $('#<%=paymentpane.ClientID%>').show();
    $("#<%= txtstockid.ClientID %>").val('');
    $("#<%= txtunitprice.ClientID %>").val('');
    $("#<%= txtqty.ClientID %>").val('0');
  hideProgress();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...