2011-01-29 130 views
3

我已經做了一個腳本,可以自動計算髮票的總價格。 因爲我想用逗號而不是點來顯示價格。我把.replace('.',',');放在javascript float值上。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/ – 2011-01-29 15:14:55