Ваша ошибка просто говорит о том, что нет элемента, соответствующего вашему селектору, поэтому element.val()
возвращает undefined
, у которого нет метода replace
.Попробуйте отладить его и console.log()
на каждом шаге.
Кроме того, вам не нужно искать элемент дважды.Просто сохраните его в переменной:
var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));