は私が0
にデフォルトで設定されたテーブルのヘッド<th>
を持っています。したがって、新しい値が20000の場合、値は20000+0=20000
でなく、200000
でなければなりません。そして、別の商品を追加した場合、価格は30,000で、20000030 000
のようになります。jQueryの不要な加算結果
これはjqueryのスクリプトです:
var initial = $("#total_price").text();
console.log(initial);
var newPrice = initial + (res['price']);
console.log(newPrice);
$("#total_price").text(newPrice);
私はこの試みた:
var initial = $("#total_price").text();
console.log(initial);
var newPrice = initial + +(res['price']);
console.log(newPrice);
$("#total_price").text(newPrice);
しかし、まだ同じことを。
あなたは 'のparseInt()を'使用する必要があります。 '+'演算子は、文字列の追加や連結に使用されます。また、DOM要素のテキストを読むと、数字ではなく文字列として読み取られます。 – Rajesh
正しい解決策がありましたが、 '+'を 'initial'の後ろに置くことを忘れました。 '+ initial + +(res ['price']);' –
小数点が必要な場合は、代わりにparseFloatを実行してください。また、 "30 000"や "30,000"のようなものを30000として認識させるには、最初にそれらを取り除かなければなりません。 'res ['price']のようなことをしてください。replace(/ [、]/g、 '') – David784