将值添加到同一个变量循环jQuery中

时间:2013-12-07 03:01:17

标签: javascript jquery loops

我需要计算动态价格字段的值,并使用jQuery将其保存到我的日志中。

用户可以通过按下按钮添加字段。这部分代码已经在使用自动增量等。

这是我的代码。

<input name="value_1" min="0" class="versement_each" id="booking_1" autocomplete="off" readonly="readonly" type="text"/></div>

我正在使用类versement_each开始我的循环。

function calculateVersements()
    {
        var versement_each = 0;

        $('.versement_each').each(function()
        {
            versement_each = parseFloat($(this).val() + versement_each).toFixed(2);

        });

        console.log(versement_each);
    }

我的代码在计算时已达到50%左右,但只取第一个值。

另外,你可以告诉我,我的输出数据转换为00.00的方法是否正常?

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$('.versement_each').each(function()
{
    versement_each = versement_each + parseFloat(this.value);
});

甚至更好:

$('.versement_each').each(function()
{
    versement_each += parseFloat(this.value);
});

只有在计算了总和后,才将其转换回字符串:

versement_each = versement_each.toFixed(2);

答案 1 :(得分:1)

尝试

function calculateVersements() {
    var versement_each = 0;
    $('.versement_each').each(function () {
        versement_each += parseFloat(this.value) || 0;

    });
    console.log(versement_each.toFixed(2));
}