jQuery 1.4.4 ошибка "q.replace не является функцией" - PullRequest
3 голосов
/ 29 января 2011

Я создал скрипт, который автоматически рассчитывает общую стоимость счета. Потому что я хочу отображать цену с запятой вместо точки. Я положил .replace('.',','); на значение с плавающей точкой JavaScript.

Но теперь я получаю ошибку jQuery. Точная ошибка:

Ошибка: q.replace не является функцией

Источник: http://**.nl/cms/pub/jquery/jquery-1.4.4.min.js

Строка: 101

И я использую функцию замены следующим образом:

Кто-то помещает цену в текстовое поле HTML, и я запрашиваю это значение следующим кодом:

var price = $(this).find('.product_price').find('input').val().replace(',', '.');

Эта строка работает, но я получаю эту странную ошибку jQuery.

Я надеюсь, что кто-то может мне помочь! Спасибо !!

1 Ответ

2 голосов
/ 29 января 2011

val вернет либо строку, либо undefined.Здесь он явно возвращает undefined, поскольку строки имеют метод replace.

Мой прогноз состоит в том, что ваш селектор find('.product_price').find('input') не нашел никаких элементов;выполнение val при пустом выделении вернет undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...