Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jquery和coldfusion进行的计算不匹配_Javascript_Jquery_Coldfusion - Fatal编程技术网

Javascript 通过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

在处理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); 
    });

不知道这里到底发生了什么。检查
#Evaluate(“form.itemTax#id#”)#
qtyTax
是否相等。jQuery代码中有a/100,而CF代码中没有

您在CF中直接使用了“
”Evaluate(“form.itemTax(id)”)”
”,在jQuery中使用了var
qtyTax=parseFloat($(“#itemTax”).val()/100)


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

你得到了什么结果,你会说哪一个是正确的?另外,适用变量的值是什么?@dan-应用变量的意思?我知道这不是你要求的,但它可能有助于消除差异。尝试以这种方式重写CF代码
quoteLineItemSubTotal=form[“quantity”#id#]*form[“normalprice”#id#]-form[“quoteLineItemDiscount”#id#]-form[“itemTax#id#]
之后,我建议将CF中的各个部分写入页面,并将jquery内容记录到控制台。您应该能够找出计算中每个元素的差异所在