2012-01-18 62 views
4
$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', '')); 

在我的开发人员工具上不断收到此错误。我只想替换字符$,没有任何字符是''Uncaught TypeError:无法调用未定义的方法'替换'

想法?

+0

什么是$(this)?你能否以某种方式提供完整的例子?例如。在http://jsbin.com/? – Rost 2012-01-18 21:54:55

回答

10

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

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

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

感谢您的帮助:) Idk为什么,但我忘了console.log(); – wowzuzz 2012-01-19 18:23:40

相关问题