javascript得到输入的平均值

时间:2013-04-02 12:21:03

标签: javascript average

我有一个功能,目前累计收到的折扣。我想将输入的总和更改为每个输入的平均值

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

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

首先获取元素列表:

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

然后取其长度:

var n = $disc.length;

然后按原样获取总和,但使用之前获得的列表,以便不要重复

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

其余应该是显而易见的......; - )

答案 1 :(得分: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);