Skip to content Skip to sidebar Skip to footer

Auto Calculate Total Value

i have form as shown in picture what i need is, when i type/ change value in amount, it auto calculate sum at the bottom also i don't want to let add any character... Thanks

Solution 1:

EDIT This one works better:

$('.amount').keyup(function() {
    var result = 0;
    $('#total').attr('value', function() {
        $('.amount').each(function() {
            if ($(this).val() !== '') {
                result += parseInt($(this).val());
            }
        });
        return result;
    });
});

You can try it here: http://jsfiddle.net/G5yaK/

$('.amount').change(function() {
    $('#total').attr('value', function() {
        var result = 0;
        $('.amount').each(function() {
            result += $(this).attr('value');
        });
        return result;
    });
});

You have to add a class="amount" to the input fields and id="total" to the last field

Solution 2:

Add class="calc" to each of your amount input fields and add id="total" to your total result element.

The jQuery Code:

$(document).ready(function(){
    $('.calc').change(function(){
        var total = 0;
        $('.calc').each(function(){
            if($(this).val() != '')
            {
                total += parseInt($(this).val());
            }
        });
        $('#total').html(total);
    });
})(jQuery);

and a sample HTML Code:

<inputtype="text" class="calc" value="">
<inputtype="text" class="calc" value="">
<inputtype="text" class="calc" value="">
<inputtype="text" class="calc" value="">
<inputtype="text" class="calc" value="">

<span id="total"></span>

Solution 3:

Demo : http://jsfiddle.net/merakli/vxXCK/4/

<!DOCTYPE htmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="tr"lang="tr"dir="ltr"><head><title></title><metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-9" /><styletype="text/css">
<!-- 
html,body,div,span,h1,h2,h3,p,hr,br,img,form,input,ul,li,a {
 margin:0;
 padding:0;
 border:0;
}
ulli {list-style:none;}
body {
 font-family:Helvetica, Arial, Tahoma, sans-serif;
 font-size:13px;
 color:#444;
 line-height:1.5em;
} 
#kapsayici {
background:#fff;
margin:10px auto;
width:960px;
border:1px solid #dfdfdf;
min-height: 700px;
}
input {
border:1px solid #dfdfdf;
}
-->
</style><scripttype="text/javascript"src="http://code.jquery.com/jquery-latest.min.js" /></script><scripttype="text/javascript">
$.fn.fonkTopla = function() {
var toplam = 0;
this.each(function() {
   var deger = fonkDeger($(this).val());
   toplam += deger;
});
return toplam;
};


functionfonkDeger(veri) {
    return (veri != '') ? parseInt(veri) : 0;
}

$(document).ready(function(){
$('input[name^="fiyat"]').bind('keyup', function() {
   $('#toplam').html( $('input[name^="fiyat"]').fonkTopla());
});
});
</script></head><body><divid="kapsayici"><ul><li><inputtype="text"name="fiyat[]" /></li><li><inputtype="text"name="fiyat[]" /></li><li><inputtype="text"name="fiyat[]" /></li><li><inputtype="text"name="fiyat[]" /></li><li><inputtype="text"name="fiyat[]" /></li></ul>
Toplam: <spanid="toplam"></span></div></body></html>

Post a Comment for "Auto Calculate Total Value"