我制作了一个自动计算发票总价的脚本。
因为我想用逗号而不是点来显示价格。我将 .replace('.',',');
放在 JavaScript 浮点值上。
但是现在我遇到了 jQuery 错误。 确切的错误是:
Error: q.replace is not a function
Source: http://**.nl/cms/pub/jquery/jquery-1.4.4.min.js
Line: 101
我使用替换功能如下:
有人在 HTML 文本字段中输入价格,我使用以下代码请求该值:
var price = $(this).find('.product_price').find('input').val().replace(',', '.');
这条线有效,但我遇到了奇怪的 jQuery 错误。
希望有人能帮助我!谢谢!!
最佳答案
val
将返回一个字符串或未定义
。这里它显然返回了undefined
,因为字符串有一个replace
方法。
我的预测是您的选择器 find('.product_price').find('input')
尚未找到任何元素;在空选择上运行 val
将返回 undefined
。
关于jQuery 1.4.4 错误 "q.replace is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837578/