我有一个功能,目前累计收到的折扣。我想将输入的总和更改为每个输入的平均值。
function calculateAverageDiscount() {
var avediscount = 0;
$("table.authors-list").find('input[name^="discount"]').each(function () {
avediscount += +$(this).val();
});
$("#avediscount").text(avediscount.toFixed(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);