2013-02-28 100 views
0

我想給輸入字段如-10,235,333賦予十進制值。它採用這個值,但當我移動到下一個字段時,逗號將從文本字段中刪除。在我提交表單之前,有沒有什麼方法可以將逗號留在文本字段中,但是當我提交表單時,只有數字會存儲在數據庫中?在文本字段中保留逗號

在此先感謝...

+0

你會請您出示代碼的某些部分 – 2013-02-28 13:23:07

回答

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 
1

您可以重寫setter方法。給定一個價格領域,

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

然後在您看來,您可以在渲染視圖

f.text_field :price, value: number_with_delimiter(f.object.price) 
相關問題