通过jquery和coldfusion计算不匹配

时间:2014-10-30 09:18:04

标签: javascript jquery coldfusion

使用ColdFusion代码和Jquery代码,一切都运行良好,但我在ColdFusion和Jquery中进行的计算不匹配,有什么我做错了。

这是ColdFusion代码:

quoteLineItemSubTotal = (('#Evaluate("form.quantity_#id#")#' * '#Evaluate("form.normalprice_#id#")#') - '#Evaluate("form.quoteLineItemDiscount_#id#")#' - '#Evaluate("form.itemTax_#id#")#') 

这是jquery代码

 $(document).on('keypress keyup keydown change','#quoteLineItemQuantity,#quoteLineItemDiscount,#itemTax,#quoteLineItemPriceUnit',function(e) {
        var qty = $("#quoteLineItemQuantity").val();
        var price = parseFloat($("#quoteLineItemPriceUnit").val());
        var qtyDiscount = parseFloat($("#quoteLineItemDiscount").val()/100);
        var qtyTax = parseFloat($("#itemTax").val()/100);
        var total = parseFloat(qty*price-qtyDiscount-qtyTax).toFixed(2);
        $("#quoteLineItemSubTotal").val(total); 
    });

1 个答案:

答案 0 :(得分:1)

不确定这里究竟发生了什么。检查#Evaluate("form.itemTax_#id#")#qtyTax是否相等。 jQuery代码中有/ 100而不是CF代码

您在CF中使用了'#Evaluate("form.itemTax_#id#")#',在jQuery中使用了var qtyTax = parseFloat($("#itemTax").val()/100);

qtyDiscount的情况下,你也做了同样的事情。