【发布时间】:2017-07-03 21:07:30
【问题描述】:
我在 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");
}
});
}
【问题讨论】:
-
请找到代码的相关部分... 请贴出相关代码或高亮显示:) 顺便说一句,没有像 PHP 编号这样的东西
-
我已经突出显示了代码 :) 我的意思是 PHP number_format :)
-
检查标记(呈现的 html)而不是 PHP 以查看发生了什么。另外,如果您将
else if更改为else(暂时)并取消注释代码,会发生什么情况? -
谢谢。我会删除它
标签: javascript php jquery number-formatting