使用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);
});
答案 0 :(得分:1)
不确定这里究竟发生了什么。检查#Evaluate("form.itemTax_#id#")#
和qtyTax
是否相等。 jQuery代码中有/ 100而不是CF代码
您在CF中使用了'#Evaluate("form.itemTax_#id#")#
',在jQuery中使用了var qtyTax = parseFloat($("#itemTax").val()/100);
在qtyDiscount
的情况下,你也做了同样的事情。