0

我正在尝试为输入字段提供十进制值,例如 - 10,235,333。它采用此值,但当我移至下一个字段时,逗号会从文本字段中删除。在我提交表单之前,有什么方法可以将逗号留在文本字段中,但是当我提交表单时,只有数字会存储在数据库中?

提前致谢..

4

2 回答 2

2

我已经得到了这个问题的解决方案。我有一个 jquery 插件,它是jquery.number。此插件会自动在您的号码中添加逗号。

此插件隐式格式化输入值。

就像我们输入

10000 it formats this no to 10,000
for 1000 = 1,000
for 100000 = 100,000
for 1000000 = 1,000,000
于 2013-05-04T10:42:31.543 回答
1

您可以覆盖 setter 方法。给定一个价格字段,

# model
def price=(num)
  write_attribute :price, price.gsub(/[^\d]/, '')
end

然后在您的视图中,您可以在渲染视图之前格式化值

f.text_field :price, value: number_with_delimiter(f.object.price)
于 2013-02-28T13:24:25.440 回答