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, ''); 

你没有连接,你只是分配给一个新的变量。

于 2012-12-12T22:07:36.293 回答
2

尝试

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

在这里,您应该删除加号

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

您可以使用(删除所有非数字)来简化它:

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