2013-04-02 5 views
0

У меня есть функция, которая в настоящее время добавляет полученные скидки. Я хочу изменить сумму сумм входов на в среднем каждого входа.javascript получить среднее количество входов

function calculateAverageDiscount() { 
    var avediscount = 0; 
    $("table.authors-list").find('input[name^="discount"]').each(function() { 
     avediscount += +$(this).val(); 
    }); 
    $("#avediscount").text(avediscount.toFixed(2)); 
} 

Любая помощь оценивается.

ответ

2

Получить список элементов первой:

var $disc = $("table.authors-list").find('input[name^="discount"]'); 

, а затем принять его длину:

var n = $disc.length; 

, а затем взять сумму, как вы, но используя полученный ранее список, чтобы вы не повторяйте себя.

$disc.each(function() { 
    ... 
}); 

остальное должно быть очевидно ... ;-)

+0

Thanks Alnitak, – Smudger

1

вам нужно получить количество элементов, а затем разделить общую сумму на это число.

var avediscount = 0; 
var length = $("table.authors-list").find('input[name^="discount"]').each(function() { 
    avediscount += +$(this).val(); 
}).length; 
$("#avediscount").text(avediscount.toFixed(2)/length); 
+1

Спасибо, vdua, работает на 100%! – Smudger

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