0

フォームに12個のフィールドがあり、これらの12個のテキストフィールドすべてをループして、これらのフィールドの値を10進数/通貨に変換したいと思います。これらの12(1月から12月)フィールドは数値(通貨US $)のみです。

そして最後に、別のフィールドに表示します。

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

それを行うための最良の方法は何ですか?jQuery?純粋なjs?

4

2 に答える 2

1

次のコードでそれを行う必要があります。「totalbuttonID」は、入力を合計するために押されたボタンの ID である必要があります。合計される入力には、クラス addToTotal が必要です。

$('#totalbuttonID').click(function() {
    val total=0.0;
    $('.addToTotal').each(function(){
         total+=parseFloat($(this).val())
    })
    $('#txtPendingBalance').val(parseFloat($('#TotalValue').val())-total);
})
于 2012-09-12T18:19:08.103 に答える
0

このサンプルFIDLE を確認してください

$(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));

    });
});​
于 2012-09-12T19:53:40.600 に答える