4
$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', ''));
在我的开发人员工具上不断收到此错误。我只想替换字符$,没有任何字符是''Uncaught TypeError:无法调用未定义的方法'替换'
想法?
$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', ''));
在我的开发人员工具上不断收到此错误。我只想替换字符$,没有任何字符是''Uncaught TypeError:无法调用未定义的方法'替换'
想法?
您的错误只是说没有与您的选择器匹配的元素,因此element.val()
正在返回undefined
,它没有replace
方法。尝试在每一步调试它并console.log()
。
此外,您不需要搜索元素两次。只需将其存储在一个变量中:
var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));
感谢您的帮助:) Idk为什么,但我忘了console.log(); – wowzuzz 2012-01-19 18:23:40
什么是$(this)?你能否以某种方式提供完整的例子?例如。在http://jsbin.com/? – Rost 2012-01-18 21:54:55