how to sum values in jquery with realtime calculation

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-28 10:14:54

问题


I have this piece of code which i use for a realtime calculation.

$(document).ready(function(){
    $('#bread1').keyup(function(){
        $('.totalbread1').text($('#bread1').val() * 2.5); // how many of bread1, multiply with 2.5 price
    });

    $('#bread2').keyup(function(){
        $('.totalbread2').text($('#bread2').val() * 3.5);
    });

    $('#bread3').keyup(function(){
        $('.totalbread3').text($('#bread3').val() * 4.5);
    });

});

How can i, on the same way calculate the realtime totalprice of all these, lets say in:

<span class="totalprice"></span> 

回答1:


Try this : write a function to calculate total and call it in each keyup event of every textbox as shown below.

$(document).ready(function(){
      //function to calculate total
      var calculateTotal = function(){
          var total = (parseFloat($('.totalbread1').text()) || 0.0 ) +
                      (parseFloat($('.totalbread2').text()) || 0.0 ) +
                      (parseFloat($('.totalbread3').text()) || 0.0 );
          $('.totalprice').text(total);
      };
      $('#bread1').keyup(function(){
          $('.totalbread1').text($('#bread1').val() * 2.5); // how many of bread1, multiply with 2.5 price
          calculateTotal();
      });
      $('#bread2').keyup(function(){
          $('.totalbread2').text($('#bread2').val() * 3.5);
          calculateTotal();
      });
      $('#bread3').keyup(function(){
         $('.totalbread3').text($('#bread3').val() * 4.5);
          calculateTotal();
      });
});

JSFiddle Demo




回答2:


Try this..

$(document).ready(function(){
          $('#bread1').keyup(function(){
          $('.totalbread1').text($('#bread1').val() * 2.5); // how many of bread1, calculate with 2.5 price
          });
          $('#bread2').keyup(function(){
          $('.totalbread2').text($('#bread2').val() * 3.5);
          });
           $('#bread3').keyup(function(){
          $('.totalbread3').text($('#bread3').val() * 4.5);
          });
var total=parseInt($('.totalbread1').html())+parseInt($('.totalbread2').html())+parseInt($('.totalbread3').html());
 $('.totalprice').html(total);
});



回答3:


$('.totalbread1').text(parseFloat($('#bread1').val()) * 2.5);


来源:https://stackoverflow.com/questions/29515502/how-to-sum-values-in-jquery-with-realtime-calculation

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!