【问题标题】:Set value to currency in text input field在文本输入字段中将值设置为货币
【发布时间】:2018-10-06 01:03:27
【问题描述】:

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

<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,") ); 
 })
}

有什么建议吗?

【问题讨论】:

标签: jquery html input currency


【解决方案1】:

您应该将“文本”更改为“val”以更改 html 元素的值。

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

【讨论】:

  • 我更新了我的 OP 以显示当我将其更新为“val”时会发生什么。它实际上并没有改变值,只是将新格式化的数字放在输入字段之间。 Nvm 错过了第二个 .val()。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 2022-06-27
  • 1970-01-01
相关资源
最近更新 更多