У меня есть таблица голова <th>
, который устанавливается по умолчанию 0
:JQuery нежелательную сумма результат
<th id="total_price" style="text-align:center">0</th>
Теперь, когда я добавить новый проданный товар, цена должна быть добавлена к значению этих <th>
, Итак, если новый 20000, значение должно быть 20000+0=20000
, а не 200000
. И если я добавлю еще один товар, цена 30 000 будет теперь равна 20000030 000
.
Это 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