未捕获的类型错误:无法调用未定义的方法“替换”

Uncaught TypeError: Cannot call method 'replace' of undefined

本文关键字:未定义 调用 方法 替换 类型 错误      更新时间:2023-09-26
$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', ''));

在我的开发人员工具上不断收到此错误。我只想用任何"替换字符 $

思潮?

您的错误只是说没有与您的选择器匹配的元素,因此element.val()返回undefined,它没有replace方法。尝试调试它并在每一步console.log()

此外,您无需搜索元素两次。只需将其存储在变量中:

var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));