変数を使用して少し混乱し、今では計算がまったく機能しないようです!?
$("#discount").change(function(){
var list = $("#list").val();
var discount = $("#discount").val();
var price = $("#price");
var temp = discount * list;
var temp1 = list - temp;
var total = parseFloat($(this).temp1()).toFixed(2);
price.val(total);
});
$(this).temp1()
は特に場違いに見えますが、temp1
変数を使用するつもりだったと思います。すでに数値であるため、parseFloat
を使用する必要もありません。
$("#discount").change(function() {
var list = $("#list").val();
var discount = $("#discount").val();
var price = $("#price");
var temp = discount * list;
var temp1 = list - temp;
var total = temp1.toFixed(2);
price.val(total);
});
計算する前に、まず文字列を数値に変換することをお勧めします。例えば、
_var list = parseFloat($("#list").val());
var discount = parseFloat($("#discount").val());
var price = $("#price");
var total = list - (discount * list);
price.val(total.toFixed(2));
_
また、割引がパーセンテージである場合(たとえば、25)、100で割る必要があります。つまりlist - (discount/100 * list)
ところで、これを参照してくださいSO ToFixedの使用に対して人々が警告したスレッド: javascriptでfloatをフォーマットする方法は?