我想给输入字段如-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)
你会请您出示代码的某些部分 – 2013-02-28 13:23:07