循环表单中的所有文本字段并转换为十进制/货币

时间:2012-09-12 18:11:17

标签: javascript jquery

我在表单中有12个字段,我想遍历所有这12个文本字段,并将这些字段中的值转换为十进制/货币。这12个(1月到12月)字段仅为数字(货币美元)。

最后,在另一个领域展示:

txtPendingBalance.value = TotalValue.text - (Sum(Field1..12))

最好的方法是什么? jQuery的?纯粹的js?

2 个答案:

答案 0 :(得分:1)

以下代码应该这样做。 “totalbuttonID”应该是按下以使输入总和的按钮的ID。总计的输入需要具有类addToTotal。

$('#totalbuttonID').click(function() {
    val total=0.0;
    $('.addToTotal').each(function(){
         total+=parseFloat($(this).val())
    })
    $('#txtPendingBalance').val(parseFloat($('#TotalValue').val())-total);
})

答案 1 :(得分:0)

请查看此示例FIDDLE

$(function() {
    $('#btn1').on('click', function() {
        var $textboxes = $('.a input[type=text]');
        var $balance = $('#totalbalance') ;
        var $pending = $('#pendingbalance');

        var tot = 0;
        $.each($textboxes , function(i){
           tot += parseFloat($(this).val());           
        })
        var pending = parseFloat( parseFloat($balance.val()) - tot );    
        $pending.val( parseFloat(pending).toFixed(2));

    });
});​