0

私は自分のページの合計を次のようにすべて合計しています: http://jsfiddle.net/7wWR6/

<script>
        $(document).ready(function() {
            $('.newreservation').click(function() {
                //get the numbers
                var rent = parseFloat($('.rentalcharges').find('#rent').val());
                var cleaning = parseFloat($('.rentalcharges').find('#cleaning').val());
                var booking = parseFloat($('.rentalcharges').find('#booking').val());
                var taxes = parseFloat($('.rentalcharges').find('#taxes').val());
                var total = 0;
                total = total + (rent+cleaning+booking+taxes);
                //set the total
                 $('.rentalcharges').find('#total').val(total);
                 console.log('total: ' + total);
            });
            $('input[type=checkbox]').click(function(){

              //get the numbers
                    var rent = parseFloat($('.rentalcharges').find('#rent').val());
                    var cleaning = parseFloat($('.rentalcharges').find('#cleaning').val());
                    var booking = parseFloat($('.rentalcharges').find('#booking').val());
                    var taxes = parseFloat($('.rentalcharges').find('#taxes').val());
                    var total = 0;
                    total = total + (rent+cleaning+booking+taxes);
                    var checked;
                     if($('input[type=checkbox]').is(':checked')){
                        checked = parseFloat($('input[type=checkbox]').val());
                         total = total + checked;
                     }else{
                         total = total - checked;
                     }
                //set the total
             $('.rentalcharges').find('#total').val(total);
                 });
        });
    </script>

チェックボックス以外はすべて機能します。合計 0 をログに記録するだけです。これを修正するにはどうすればよいですか? 必要に応じて、jsfiddle を作成しようとします。フィールドに多くのmySQLを使用しているだけで、明らかに単純にコピー/貼り付けすることはできません。

編集:私は自分の状況を表すと思われるベアボーンフィドルを作成しました: http://jsfiddle.net/7wWR6/

4

1 に答える 1