2014-01-30 2 views
2

Я хочу расчет Grand Total сейчас .. Я хочу, чтобы сумма всех значений в поле Сумма ... Я пытался тис код, но он не работает ...Сумма всех значений в классе тега

$(".amt").each(function(){ 
    total=total+(parseInt($(this).val())) 
}); 

enter image description here

+0

и что вы пробовали ?? –

+1

Предоставьте некоторый HTML или скрипку http://jsfiddle.net/ – timo

+0

Для получения дополнительной информации parseFloat() и parseInt() не работают. Мы должны использовать Number() – Venktesh

ответ

3

Согласно следующему HTML:

<table> 
    <tr> 
     <td><input class="amt" /></td> 
    </tr> 
    <tr> 
     <td><input class="amt" /></td> 
    </tr> 
</table> 
<div id="total"></div> 

JS будет:

$('table').focusout(function() { 
    var sum = 0; 
    $('.amt').each(function(){ 
     if (this.value != "") { 
      sum += parseFloat(this.value); 
     } 
    }); 
    $('#total').html("Grand total: " + sum); 
}); 

JsFiddle

+0

Working:) ... Спасибо :) ... Но одно небольшое сомнение ... parseFloat() не работает для меня, я dnt знаю y .. Я использовал Number() ... – Venktesh

0

Если вы добавляете эти динамически, вам нужно будет иметь что-то вроде этого:

$(document).on('click', '.count', function() 
{ 
    var total = 0; 
    $(".amt").each(function() 
    { 
     total=total+(parseInt($(this).val())) 
    }); 

    alert(total); 
}); 
+0

Его не работает ... – Venktesh

Смежные вопросы