У меня есть много ярлыков, как показано на странице. Я хочу суммировать значения и хранить их в final_cpa
.Сумма с jquery не работает
HTML:
<label class="tmpcpa">32.1</label>
JS:
function calculate_final_cpa() {
var final_cpa = 0;
var allfilled = false;
$('.tmpcpa').each(function() {
if ($(this).val() != 0) {
final_cpa += parseInt($(this).text()) || 0;
allfilled = true;
} else {
allfilled = false;
}
});
console.log(final_cpa);
console.log(allfilled);
}
var run = setInterval(calculate_final_cpa, 500);
Однако final_cpa
всегда 0 и allfilled
остается false
.
Поскольку '($ (это) .val()! = 0)' никогда не проходит. – Teemu
Перед публикацией прочитайте документацию. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseInt – gcampbell
обратите внимание, что ** parseInt ** удаляет каждое десятичное число; значение за точками. Используйте ** parseFloat ** вместо –