我制作了一个自动计算发票总价的脚本。
因为我想用逗号而不是点来显示价格。我把.replace('.',',');
放在javascript浮点值上。
但是现在我收到了jQuery错误。 确切的错误是:
错误:q.replace不是函数
来源:http:// * * .nl / cms / pub / jquery / jquery-1.4.4.min.js
行:101
我使用replace函数如下:
有人在HTML文本字段中定价,我使用以下代码请求该值:
var price = $(this).find('.product_price').find('input').val().replace(',', '.');
这一行有效,但我收到了奇怪的jQuery错误。
我希望有人可以帮助我!谢谢!
答案 0 :(得分:2)
val
将返回字符串或undefined
。这里显然返回undefined
,因为字符串有replace
方法。
我的预测是你的选择器find('.product_price').find('input')
没有找到任何元素;在空选择上运行val
将返回undefined
。