如何将值显示为带有美元符号和逗号的货币?
<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,") );
})
}
有什么建议吗?
答案 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,") );
})
}