2011-01-29 19 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を返します。文字列がreplaceメソッドを持つので、ここでは明らかにundefinedを返しています。

私の予測では、セレクタfind('.product_price').find('input')に要素が見つかりませんでした。空の選択にvalを実行すると、undefinedが返されます。

+0

すべての回で、文字列値を返すようだ:http://jsfiddle.net/MCcnh/ –

+0

@Simeない選択が空の場合http://jsfiddle.net/lonesomeday/MCcnh/1/ – lonesomeday

+0

はいああ、 とった。 –

関連する問題