2011-01-29 2 views
3

Я создал сценарий, который автоматически вычисляет общую стоимость счета. Потому что я хочу отображать цену запятой вместо точки. Я положил .replace('.',','); на значение float javascript.Ошибка jQuery 1.4.4 «q.replace не является функцией»

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

Error: q.replace is not a function

Source: http://**.nl/cms/pub/jquery/jquery-1.4.4.min.js

Line: 101

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

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

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

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

Я надеюсь, что кто-то может мне помочь! Благодаря!!

ответ

2

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

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

+0

Кажется, что возвращаемое строковое значение всегда: http://jsfiddle.net/MCcnh/ –

+0

@Sime Нет, если выбор пуст. Http://jsfiddle.net/lonesomeday/MCcnh/1/ – lonesomeday

+0

Ах да , понял. –

Смежные вопросы