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

開発ツールでこのエラーが発生することがあります。私はちょうど文字$を何も ''に置き換えたいと思っています未知の型エラー:未定義のメソッド 'replace'を呼び出すことができません

思考?

+0

$(これ)は何ですか?何とか完全な例を提供できますか?例えば。 http://jsbin.com/で? – Rost

答えて

10

あなたのエラーは、セレクタに一致する要素がないと言うので、element.val()undefinedを返しています。replaceメソッドはありません。それをデバッグし、各ステップでconsole.log()を試してください。

また、要素を2回検索する必要はありません。変数に保存してください:

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

助けてくれてありがとう:) Idkなぜ、しかし、私はconsole.log()について忘れてしまった。 – wowzuzz

関連する問題