En travaillant sur le code ColdFusion et le code Jquery, tout fonctionne bien, mais les calculs que je fais dans ColdFusion et Jquery ne correspondent pas. Y a-t-il quelque chose que je fais de travers?
Voici le code ColdFusion:
quoteLineItemSubTotal = (("#Evaluate("form.quantity_#id#")#" * "#Evaluate("form.normalprice_#id#")#") - "#Evaluate("form.quoteLineItemDiscount_#id#")#" - "#Evaluate("form.itemTax_#id#")#")
Voici le code 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);
});
Réponses:
1 pour la réponse № 1Je ne sais pas ce qui se passe exactement ici. Vérifier la #Evaluate("form.itemTax_#id#")#
et qtyTax
sont égaux. Il y a un / 100 dans le code jQuery et non dans le code CF
Vous avez utilisé "#Evaluate("form.itemTax_#id#")#
"tout de suite dans CF et jQuery vous avez var qtyTax = parseFloat($("#itemTax").val()/100);
Dans le cas de qtyDiscount
aussi vous avez fait la même chose.