为什么总和总是返回一个错误的值
Why keeps sum returning a false value
我在这样的表单中有一些输入值:
<tr>
<td>
<input type="text" disabled class="qty" value="1" name="quantity">
</td>
<td>
<span class="euro">€</span><input type="text" disabled class="price" value="0,60">
</td>
</tr>
<tr>
<td>
<input type="text" disabled class="qty" value="1" name="quantity">
</td>
<td>
<span class="euro">€</span><input type="text" disabled class="price" value="0,25">
</td>
</tr>
// below table row is empty because product is not on stock! //
<tr>
<td></td>
<td></td>
</tr>
//etc...
我尝试对qty
和price
的输入值求和,但我的脚本一直返回NaN
作为结果。我认为这是因为当产品没有库存时,表格单元格是空的。因此返回CCD_ 4或CCD_。我读过很多这样的帖子,但这并不能解决我的问题。
我有这个:
function update_amounts(){
var sum = 0.0;
$('#inspiration .table tbody tr').each(function() {
var qty = $(this).find('.qty').val();
var price = $(this).find('.price').val();
console.log(price, qty);
var amount = (qty*price)
sum+=amount;
});
$('.total').text(sum);
}
我已经尝试过的是:
var qty = parseInt($(this).find('.qty').val()) || 0;
var price = parseFloat($(this).find('.price').val()) || 0;
和:
var qty = $(this).find('.qty').val();
var price = $(this).find('.price').val();
qty= parseInt(qty) || 0;
price= parseFloat(price) || 0;
console.log returns
(2) 1 0
0 0
(3) 1 0
以下是console.log返回的原始代码(第一个是价格,第二个是数量):
0,60 1
0,90 1
undefined undefined
0,14 1
0,12 1
0,75 1
我不知道有什么新的选择来解决这个问题!
您需要使用.
字符来启动浮点,而不是,
。
value="0,60"
将不会被视为一个数字。value="0.60"
将是.
% node
> "0.60" * 5
3
> "0,60" * 5
NaN
>
当运行parseFloat
时,它将到达,
,并停止将其余部分视为数字,因此您最终得到0
。
> parseFloat("0.60") * 5
3
> parseFloat("0,60") * 5
0
相关文章:
- 我怎么能把一个错误当作未捕获的错误来记录呢
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- javascript window.location在检查firebug时给了我一个错误的url路径
- new SharedWorker(“whatever.js”)返回一个错误
- JSON.parse给了我一个错误,但JSONLint说它'是一个有效的json
- 有人能向我解释一下我犯的一个错误吗
- Jasmine:测试setTimeout函数会抛出一个错误
- JavaScript中的一个错误
- 为什么jqPlot显示了一个错误的饼图,其中包含通过AJAX检索的数据
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- 使用 jQuery 构建一个元素会给我一个错误
- Chai 期望 [函数] 抛出一个(错误)未通过测试(使用 Node)
- 在我的 jquery 函数中得到一个错误
- Addeventlistener 已转换为 IE.也许是另一个错误
- 我有一个错误,由于某种原因,号码被更改了,而不是名字
- 我无法建立离子机器人项目..它给了我一个错误:生成cmd enont
- JQueryAJAX调用:304 respose产生一个错误
- 继续得到一个错误,即某个东西不是函数,但找不到原因
- jQuerylib会导致一个错误,直到刷新为止
- HTML图像加载触发一个错误