0

ユーザーが情報を入力して計算を行うフォームがあります。

なんらかの理由で、固定金利と総計がhtmlに出力されていません。

これが私のスクリプトです。

function updateCost()
{
    var amount = $('#amount').val();
    var delivery = parseInt($('#delivery').val());
    var fixedrate =  parseInt($('#total').val() / 100 * 12.4);

    var total = parseInt(amount) + parseInt(delivery);
    $("#total").html(total);
    $("#amountdiv").html(amount);
    $("#deliverydiv").html(delivery);

    var grandtotal = parseInt(fixed) + parseInt(total);
    $("#grandtotal").html(grandtotal);
    $("#total").html(total);
    $("#fixedrate").html(fixedrate);   
}

$(document).ready(function(){
    $('#amount').change(function(){ updateCost(); });
    $('#delivery').change(function(){ updateCost(); });
    $('#grandtotal').change(function(){ updateCost(); });
});

HTMLはこれです。

Payment:
<div name="amount" id="amountdiv"></div>
Freight:   
<div name="delivery" id="deliverydiv"></div> 
Total Payment:
<div name="total" id="total"></div>
Due Date:    
<div name="date" id="date"></div>    
Fixed:    
<div name="fixed" id="fixedrate"></div>    
Grand Total:
<div name="grandtotal" id="grandtotal"></div>

ありがとうジョナ

4

2 に答える 2

1

この線

var grandtotal = parseInt(fixed) + parseInt(total);

おそらく

var grandtotal = parseInt(fixedrate) + parseInt(total);
于 2013-03-06T13:43:04.543 に答える
1

私はあなたが意味したと思います

 var grandtotal = parseInt(fixedrate) + parseInt(total);

しかし、ラインも

var fixedrate =  parseInt($('#total').val() / 100 * 12.4);

$('#total').val()divの空のコンテンツを取得し、parseIntから結果を0にします。

関数がどのように見えるかのサンプルを次に示します。

function updateCost()
{
    var amount = $('#amount').val();
    var delivery = parseInt($('#delivery').val());


    var total = parseInt(amount) + parseInt(delivery);
    $("#total").html(total);
    $("#amountdiv").html(amount);
    $("#deliverydiv").html(delivery);

    var fixedrate =  parseInt(total / 100 * 12.4);

    var grandtotal = parseInt(fixedrate) + parseInt(total);
    $("#grandtotal").html(grandtotal);
    $("#total").html(total);
    $("#fixedrate").html(fixedrate);  

}
于 2013-03-06T13:48:45.293 に答える