Jquery以价格返回NaN

时间:2013-07-21 19:14:55

标签: javascript jquery

您好我正在尝试计算jquery中的总价

我试过

完整jquery

这是我改变get_price价格的jquery我有一个select语句我正在回应价格echo $row2['Price'];

这样做的方式是当你改变length时,价格会发生变化

所以在pricetag中你会得到一个40.00的例子而没有£

2 个答案:

答案 0 :(得分:1)

#pricetag will be somelike like £40.00”在执行£之前,您需要摆脱#pricetag中的parseInt()。像这样:

var price = '\u00A3' + (parseInt($('#pricetag').text().replace(/\u00A3/, ''), 10) * qty);

parseInt()搜索从字符串开头开始的数字,并在找到的第一个非数字处剪切搜索。在您的情况下,第一个字符为£,因此parseFloat()会返回NaN,与NaN一起使用时会生成*


修改

#pricetag中的数字前面有任何(或没有任何内容),你可以用它来删除它:

var price = '\u00A3' + parseInt($('#pricetag').text().replace(/^\D/, ''), 10) * qty;

另请注意,您必须先验证qty 在计算中使用它。

A live demo at jsFiddle

答案 1 :(得分:-2)

parseInt用于整数。如果你有一个小数点,它不是一个整数。请尝试使用parseFloat()。