2013-01-24 2 views
0

동적 생성 된 행이있는 테이블이 있습니다. 이제 그것의 한 열 합계를 계산해야합니다. 첫 번째 행에서만 작동하는이 코드는동적 생성 된 열의 jquery- sum

$('.class').each(function() { 
    sum += parseFloat($(this).val()); 
    sum = sum.toFixed(2); 
}); 

어떻게 할 수 있습니까?

답변

0

당신은 이런 식으로 작업을 수행 할 수 있습니다 ...

var sum = 0; 
$.each($('.class').map(function() { return $(this).val(); }).get(), function (i, v) { sum += v; }); 
sum = sum.toFixed(2); 
+0

그것은 작동하지만 나는 'sum + = v'를 'sum + = parseFloat (v)'로 바꾸어야한다. 왜냐하면 그것 없이는 내 합계가 1234.56.567.89가되기 때문이다. 고마워. – martyr

2

는 업데이트 된 값을 취득 할 때마다

function calculateTotal() { 
    var sum = 0; 
    $('.class').each(function() { 
    sum += parseFloat($(this).val()); 
    sum = sum.toFixed(2); 
    }); 
    return sum; 
} 

지금 calculateTotal() 전화, 아래와 같이 함수 내부에 계산 코드를 감 쌉니다.

+0

내 코드 입력에 '키를 누를 수'때 실행할 기능의 일부입니다. – martyr

+0

@ user1972252 질문에 언급하셨습니까? – Kermit

+0

@ user1972252 위와 같은 함수에서 코드의 일부분을 이동하여 거기에서 호출하십시오. –