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

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


任何帮助表示赞赏。

最佳答案

首先获取元素列表:

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


然后取其长度:

var n = $disc.length;


然后按原样使用总和,但是使用先前获得的列表,因此您不会重复自己。

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


其余的应该很明显... ;-)

关于javascript - javascript获取平均输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15763999/

10-09 07:35