您好我正在尝试计算jquery中的总价
我试过
完整jquery
这是我改变get_price价格的jquery我有一个select语句我正在回应价格echo $row2['Price'];
这样做的方式是当你改变length
时,价格会发生变化
所以在pricetag中你会得到一个40.00
的例子而没有£
答案 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
在计算中使用它。
答案 1 :(得分:-2)
parseInt用于整数。如果你有一个小数点,它不是一个整数。请尝试使用parseFloat()。