1

$('#Price') は、「 $123,000 」という値を示します。この値を「123000」の形式でフォームのテキスト入力フィールドに割り当てたいと考えています。これが私のコードです:

var numberString = $('#Price').text();
var removeSpace = numberString.replace(" ", "");  
var removeDollarSign = removeSpace.slice(1);
var resultValue = + removeDollarSign.replace(/,/g, ''); 
myForm['inputname'].value = resultValue;   

NaN の結果が得られます。Number() 関数を使用して resultValue を数値に変換しようとしましたが、それは役に立ちませんでした。私の問題は何ですか?

4

4 に答える 4

2
var resultValue = + removeDollarSign.replace(/,/g, ''); 

次のようにする必要があります。

var resultValue =  removeDollarSign.replace(/,/g, ''); 

連結しているのではなく、NEW 変数に代入しているだけです。

于 2012-12-12T22:07:36.293 に答える
2

試す

myForm['inputname'].value = $('#Price').text().replace(/,|\s|\$/g, "");   
于 2012-12-12T22:07:36.387 に答える
0

これを単純化できます(数字以外をすべて削除します):

myForm['inputname'].value = $('#Price').text().split('.')[0].replace(/[^\d]/g, '')
于 2012-12-12T22:09:50.067 に答える
0

ここで、プラス記号を削除する必要があります

  // Wrong
 var resultValue = + removeDollarSign.replace(/,/g, ''); 
  // correct
 var resultValue = removeDollarSign.replace(/,/g, ''); 
于 2012-12-12T22:08:00.010 に答える