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

Keep getting this error on my developer tools. I just want to replace the character $ with nothing which is ''

Thoughts?

wowzuzz
  • 1,398
  • 11
  • 31
  • 51
  • What is $(this)? Could you provide full example somehow? E.g. at http://jsbin.com/? – Rost Jan 18 '12 at 21:54

1 Answers1

10

Your error just says that there is no element that matches your selector, so element.val() is returning undefined, which has no replace method. Try debugging it and console.log() at each step.

Also, you don't need to search for the element twice. Just store it in a variable:

var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));
Blender
  • 289,723
  • 53
  • 439
  • 496