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

wow*_*uzz 4 javascript jquery jquery-selectors

$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', ''));
Run Code Online (Sandbox Code Playgroud)

继续在我的开发人员工具上出现此错误.我只是想用"没有"替换字符$''

思考?

Ble*_*der 10

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

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

var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));
Run Code Online (Sandbox Code Playgroud)