我正在尝试为输入字段提供十进制值,例如 - 10,235,333。它采用此值,但当我移至下一个字段时,逗号会从文本字段中删除。在我提交表单之前,有什么方法可以将逗号留在文本字段中,但是当我提交表单时,只有数字会存储在数据库中?
提前致谢..
我正在尝试为输入字段提供十进制值,例如 - 10,235,333。它采用此值,但当我移至下一个字段时,逗号会从文本字段中删除。在我提交表单之前,有什么方法可以将逗号留在文本字段中,但是当我提交表单时,只有数字会存储在数据库中?
提前致谢..
我已经得到了这个问题的解决方案。我有一个 jquery 插件,它是jquery.number。此插件会自动在您的号码中添加逗号。
此插件隐式格式化输入值。
就像我们输入
10000 it formats this no to 10,000
for 1000 = 1,000
for 100000 = 100,000
for 1000000 = 1,000,000
您可以覆盖 setter 方法。给定一个价格字段,
# model
def price=(num)
write_attribute :price, price.gsub(/[^\d]/, '')
end
然后在您的视图中,您可以在渲染视图之前格式化值
f.text_field :price, value: number_with_delimiter(f.object.price)