将值添加到javascript中

时间:2015-08-22 16:59:22

标签: javascript

如何根据用户输入的内容从这些输入中获取总数。

此图片显示了我的意思:

因此无论用户输入什么类型,我都需要输入每个输入,因此在示例中这将是15,但它可以是用户键入的任何内容。

抱歉,我没有使用JavaScript,所以只是寻求一些帮助,但我尝试了以下内容,但这不太正确:

function payableMilage(attribute)
{
    var milage = 0;
    $.each([ 'monday', 'tuesday', 'wednesday', 'thursday', 'friday' , 'saturday', 'sunday' ], function( index, day ) {
        milage = parseInt($("input[data-attribute='payableMileage']").val());
    });
    $("#payableMileageTotal").text(milage);
}

HTML

<tr>
    <td>
        <label class="control-label">Monday</label>
    </td>
    <td>
        <input class="form-control calculate timepicker " autocomplete="off" data-day="monday" placeholder="Format: 00:00" name="monday[startTime]" type="text" />
    </td>
    <td>
        <input type="text" placeholder="Format: 00:00" name="monday[breaks]" class="form-control calculate timepicker" autocomplete="off" data-day="monday[breaks]" />
    </td>
    <td>
        <input class="form-control calculate timepicker" autocomplete="off" data-day="monday" placeholder="Format: 00:00" name="monday[endTime]" type="text" />
    </td>
    <td>
        <input class="form-control" data-attribute="payableMileage" min="0" name="monday[payableMileage]" type="number" value="0" />
    </td>
    <td>
        <input name="monday[total]" type="text" class="form-control" readonly />
    </td>
    <td>
        <input class="form-control" name="monday[comments]" type="text" />
    </td>
</tr>

2 个答案:

答案 0 :(得分:0)

您将只获得最后一个值,因为您指定的不是添加。将您的代码更改为:

milage += parseInt($("input[data-attribute='payableMileage']").val());
//-----^^

答案 1 :(得分:0)

我不得不改变

milage += parseInt($("input[data-attribute='payableMileage']").val());

milage += parseInt($("input[name='"+day+"[payableMileage]']").val());

现在有效,我很糟糕,但是人们指出不同的东西让我思考,抱歉,如果我浪费了任何时间。