0

現在受け取った割引を合計する機能があります。入力の合計を各入力の平均に変更したい。

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

任意の支援をいただければ幸いです。

4

2 に答える 2

2

最初に要素のリストを取得します。

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

そしてその長さを取ります:

var n = $disc.length;

そして、そのまま合計を取りますが、以前に取得したリストを使用して、同じことを繰り返さないようにします.

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

残りは明らかなはずです... ;-)

于 2013-04-02T12:22:36.827 に答える
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);
于 2013-04-02T12:27:43.923 に答える