在文本输入字段中将值设置为货币

时间:2018-04-25 13:56:33

标签: jquery html input currency

如何将值显示为带有美元符号和逗号的货币?

<input type="text" value="4435800" id="cost">

将文本中的值返回为4435800,但我希望它显示$ 4,435,800

在另一个主题中,我发现以下函数适用于文本但我无法使其适用于值:

$.fn.digits = function(){ 
 return this.each(function(){ 
    $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
 })
}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您应该更改&#34; text&#34;为&#34; val&#34;为了改变html元素的值。

$.fn.digits = function(){ 
 return this.each(function(){ 
    $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
 })
}