2014-10-30 50 views
-1

工作在ColdFusion代碼和Jquery代碼,所有工作都很好,但我在ColdFusion和JQuery中所做的計算不匹配,有沒有我做錯的事情。通過jQuery和ColdFusion的計算不匹配

這裏是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

你會得到什麼結果,你會說哪個是正確的? – Archer 2014-10-30 09:20:06

+0

另外,適用變量的值是什麼? – 2014-10-30 09:27:02

+0

@dan - 應用程序變量是什麼意思? – samsu 2014-10-30 09:30:36

回答

1

不知道究竟發生在這裏。檢查#Evaluate("form.itemTax_#id#")#qtyTax是否相等。有一個在jQuery代碼A/100,而不是在CF碼

您使用「#Evaluate("form.itemTax_#id#")#」通俗易懂的CF和jQuery的你做了VAR qtyTax = parseFloat($("#itemTax").val()/100);

qtyDiscount過你做同樣的情況。