我想給輸入字段如-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