未捕获的TypeError:无法调用未定义的方法'replace'

时间:2012-01-18 21:52:31

标签: javascript jquery jquery-selectors

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

继续在我的开发者工具上出现此错误。我只想用“

”替换字符$

思想?

1 个答案:

答案 0 :(得分:10)

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

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

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