Javascript 通过jquery和coldfusion进行的计算不匹配
在处理ColdFusion代码和Jquery代码时,一切正常,但我在ColdFusion和Jquery中进行的计算不匹配,是否有什么地方我做错了 以下是ColdFusion代码:Javascript 通过jquery和coldfusion进行的计算不匹配,javascript,jquery,coldfusion,Javascript,Jquery,Coldfusion,在处理ColdFusion代码和Jquery代码时,一切正常,但我在ColdFusion和Jquery中进行的计算不匹配,是否有什么地方我做错了 以下是ColdFusion代码: quoteLineItemSubTotal = (('#Evaluate("form.quantity_#id#")#' * '#Evaluate("form.normalprice_#id#")#') - '#Evaluate("form.quoteLineItemDiscount_#id#")#' - '#Eval
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);
});
不知道这里到底发生了什么。检查
#Evaluate(“form.itemTax#id#”)#
和qtyTax
是否相等。jQuery代码中有a/100,而CF代码中没有
您在CF中直接使用了“”Evaluate(“form.itemTax(id)”)”
”,在jQuery中使用了varqtyTax=parseFloat($(“#itemTax”).val()/100)代码>
在qtyDiscount
的情况下,你也做了同样的事情。你得到了什么结果,你会说哪一个是正确的?另外,适用变量的值是什么?@dan-应用变量的意思?我知道这不是你要求的,但它可能有助于消除差异。尝试以这种方式重写CF代码quoteLineItemSubTotal=form[“quantity”#id#]*form[“normalprice”#id#]-form[“quoteLineItemDiscount”#id#]-form[“itemTax#id#]
之后,我建议将CF中的各个部分写入页面,并将jquery内容记录到控制台。您应该能够找出计算中每个元素的差异所在