用Javascript计算固定利率和总额

用Javascript计算固定利率和总额,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,用户在其中输入信息,然后执行计算 由于某些原因,固定利率和我的总金额没有在html中输出 这是我的剧本 function updateCost() { var amount = $('#amount').val(); var delivery = parseInt($('#delivery').val()); var fixedrate = parseInt($('#total').val() / 100 * 12.4); var total =

我有一个表单,用户在其中输入信息,然后执行计算

由于某些原因,固定利率和我的总金额没有在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>
付款:
运费:
付款总额:
到期日:
固定的:
总计:
谢谢乔纳的电话

var grandtotal = parseInt(fixed) + parseInt(total);
应该是

var grandtotal = parseInt(fixedrate) + parseInt(total);
我想你是说

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

}

很好,虽然固定利率为0。是否有可能将“总计”同时分配给输入字段和div。val()只适用于AFAIK的输入字段,在其他元素上使用时,它只返回未定义的。只有两个输入字段。一个叫“金额”,另一个叫“交货”。所有内容都应该从这两个字段中计算出来。用户如何输入值?这些元素都是
div
s,它们不应该是
input
s吗?这是您的全部HTML,还是表单的其他输入?如果这是你所有的HTML,这是很容易修复-只是想确保我们有所有的信息!您好,但是#总数是由用户输入“金额”和“交货”计算出来的?因此,理论上div不应该是0。好的,那么您需要在输入内容之前更新div,并确保不会与id总数混淆