Uncaught TypeError: Невозможно вызвать метод replace вместо undefined - PullRequest
4 голосов
/ 19 января 2012
$(this).find("input[name=amount]").val($(this).find("input[name=amount]").val().replace('$', ''));

Продолжайте получать эту ошибку на моих инструментах разработчика. Я просто хочу заменить символ $ на ничто, равное ''

Мысли

1 Ответ

10 голосов
/ 19 января 2012

Ваша ошибка просто говорит о том, что нет элемента, соответствующего вашему селектору, поэтому element.val() возвращает undefined, у которого нет метода replace.Попробуйте отладить его и console.log() на каждом шаге.

Кроме того, вам не нужно искать элемент дважды.Просто сохраните его в переменной:

var $input = $(this).find('input[name="amount"]');
$input.val($input.val().replace('$', ''));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...