У меня проблема с вычислениями с числами в jquery. Когда число находится в числовом формате PHP, jquery не обнаруживает эти числа. Пожалуйста, найдите код и экранный снимок вывода. Любая помощь будет оценена по достоинству.Формат номера PHP не позволяет суммировать сумму jQuery
<tr class="noBorder">
<td><span class="circle">1A</span></td>
<td><input type="text" class="amnt" value="<?php echo number_format($a1,2);?>"/></td>
</tr>
<tr class="noBorder">
<td><span class="circle">4</span></td>
<td><input type="text" class="amnt" id="4tax" /></td>
</tr>
<tr class="noBorder">
<td><span class="circle">5A</span></td>
<td><input type="text" class="amnt" id="5a" /></td>
</tr>
<tr class="noBorder">
<td><span class="circle">7</span></td>
<td><input type="text" name="7" class="amnt"/></td>
</tr>
<tr class="noBorder">
<td><span class="circle">7A</span></td>
<td><input type="text" name="7a" class="amnt" /></td>
</tr>
<tr class="noBorder">
<td>1A+4+5A+7+7A</td>
<td><span class="circle">8A</span></td>
<td>
<input type="text" id="8a" />
</td>
</tr>
Jquery
$(".amnt").on("keydown keyup", function() {
calculateSum();
});
function calculateSum() {
var sum2 = 0;
$(".amnt").each(function() {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
sum2 += parseFloat(this.value);
//$(this).css("background-color", "#FEFFB0");
}
});
}
Выход: 8A = 1A + 4 + 5A + 7 + 7A
_Пожалуйста, найдите соответствующую часть кода ... Пожалуйста, разместите соответствующий код или выделите его :) BTW нет такой вещи, как номер PHP –
Я выделил код :) Я имел в виду PHP number_format:) – Zendie
Проверьте разметку (визуализированный html), а не PHP, чтобы увидеть, что происходит. Кроме того, что произойдет, если вы измените 'else if' только на' else' (временно) и раскомментируете прокомментированный код? – Archer