Jquery 在文本输入字段中将值设置为货币
如何将值显示为带有美元符号和逗号的货币Jquery 在文本输入字段中将值设置为货币,jquery,html,input,currency,Jquery,Html,Input,Currency,如何将值显示为带有美元符号和逗号的货币 <input type="text" value="4435800" id="cost"> 有什么建议吗?您应该将“text”改为“val”,以更改html元素的值 $.fn.digits = function(){ return this.each(function(){ $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); })
<input type="text" value="4435800" id="cost">
有什么建议吗?您应该将“text”改为“val”,以更改html元素的值
$.fn.digits = function(){
return this.each(function(){
$(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}
正则表达式,您是否应该使用
.val()
或其他东西而不是.text()
?我更新了OP的可能副本,以显示我将其更新为“val”时发生的情况。它实际上并没有改变值,只是将新格式化的数字放在输入字段之间。Nvm错过了第2个.val()。谢谢
$.fn.digits = function(){
return this.each(function(){
$(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") );
})
}