jQuery 1.4.4 错误 "q.replace is not a function"

标签 jquery replace

我制作了一个自动计算发票总价的脚本。 因为我想用逗号而不是点来显示价格。我将 .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/

相关文章:

java - 尝试替换 editText 字符串开始时出错

Java - 加载文件,替换字符串,保存

windows - 如何将文件内容转换为cmd中的安全字符串?

javascript - 在一个事件中提交两个表单

初始状态未知的 jQuery toggle()

javascript - 循环 IF 语句

java - 搜索并替换 Java TextArea 中所有搜索到的文本

javascript - JqPlot - LINE 和 FILL 的不同颜色如何?

javascript - jQuery 按钮不执行?

Java 替换不成对的双引号