2016-08-28 11 views
1

こんにちは、jQueryを使用してテキスト入力フィールドに入力中にカンマをドットで置き換えたいとします。私は今このコードを持っています。jQueryを入力しているときにカンマをドットに置き換えてください。

$(document).on('change', '.unitprice', function() { 
    $(this).val().replace(/,/g, '.'); 
}); 

入力フィールドのクラスは、

単価

ですが、それは働いていない...と私はGoogleで正しい答えを見つけるように見えることはできません。誰もこれを達成する方法についてのアイデアを持っていますか?

答えて

5

変数を変更して書き戻していないだけです。

$(this).val($(this).val().replace(/,/g, '.')); 
+2

Upvotedあなたが正しいので、私はお勧めしたい: '$(この).val(関数(指数、currentValueはは){ ''、currentValue.replace(/、/ gのを返します);} ); '$(this).val()'を2回(不必要に)使用するのではなく、または、簡潔にするために: 'this.value = this.value.replace(...);' –

+0

心が吹いて、ありがとう! – luissimo

+0

それについて知りませんでした。このように書くのはいつも気になりましたが、私は決してこのことを見ませんでした。情報をありがとう。 –

関連する問題