Javascript Jquery返回带有价格的NaN

Javascript Jquery返回带有价格的NaN,javascript,jquery,Javascript,Jquery,嗨,我想用jquery计算出总价 我试过了 完整jquery 这是我在get_price中更改价格的jquery,我有一个select语句,我在回显价格echo$row2['price'] 其工作原理是,每次更改长度时,价格都会发生变化 因此,在pricetag中,您将得到一个示例40.00,其中没有pricetag将类似于£40.00,您需要在执行parseInt之前去掉£in pricetag。大概是这样的: var price = '\u00A3' + (parseInt($('#pric

嗨,我想用jquery计算出总价

我试过了

完整jquery

这是我在get_price中更改价格的jquery,我有一个select语句,我在回显价格echo$row2['price']

其工作原理是,每次更改长度时,价格都会发生变化

因此,在pricetag中,您将得到一个示例40.00,其中没有

pricetag将类似于£40.00,您需要在执行parseInt之前去掉£in pricetag。大概是这样的:

var price = '\u00A3' + (parseInt($('#pricetag').text().replace(/\u00A3/, ''), 10) * qty);
搜索从字符串开头开始的数字,并在找到的第一个非数字处剪切搜索。在本例中,第一个字符是%,因此parseFloat返回NaN,当与*一起使用时,它会生成NaN

编辑

无论您在价格标签中的数字前面有或没有任何内容,您都可以使用此选项将其删除:

var price = '\u00A3' + parseInt($('#pricetag').text().replace(/^\D/, ''), 10) * qty;
还要注意,在计算中使用数量之前,必须先验证数量


.

。。。这是信贷紧缩开始生效还是量化宽松?您是否验证了$pricetag.文本的结果?帕西恩的?什么是pricetag元素?输入?如果是,为什么不使用.val?你做过基本的调试吗?您知道我们看不到您的页面吗?$Qty.val的值是多少;和$'pricetag'。调用时的文本?这个问题的明显答案是:其中一个不是数字。@CrazyTrain Jesus,这个评论线索还在继续吗?那是你生命中将近20分钟的时光,你不会回来,只是因为OP不会回答解决她的问题所需要的简单问题。你在喂吸血鬼,伙计;放弃,继续前进。@SarahJames当问题不是很具体时,我们很难回答这个问题,即缺少重要信息,因此没有人回答。不管怎样,下次只需包含所有信息,这样我们就不必用撬棍撬出你的信息。如上所示,我们真的试图回答这个问题,但这个问题阻碍了我们的回答。@Teemu我修正了它。。。没有错误的地方,我有价格。。。我做到了$第2行【价格】。“因此英镑;“我该怎么办?”$第2行['Price']。“不带th-pound符号妨碍“$row2['Price']”。“请在问题中添加相关代码,也许可以为£;提供更多上下文。”$row2['Price'],与对应的HTML类似,以及您实际如何使用该表达式。您现在已经切换到PHP了吗?@Teemu我正在使用ajax根据您希望在价格表中剪什么类型的头发来检查价格,我的做法与echo echo类似。$row2['Price']。;这显示了基本发型的第一个价格,但当你改变发型时,我使用ajax从数据库中获取发型的价格,并显示出来,而无需添加英镑符号,价格将仅为30.00英镑。我如何添加30.00英镑而不影响其他一切