2011-05-28 78 views
0

我有一個rails表單來簡單地發佈數據並使用ajax,重新加載。提交表單並清除文本字段的值(Rails)

format.js{ render :update do |page|

page.reload

end}

我也想,清除表單中的文本框的值,因爲現在,文本框只是保持相同的值。如果他們是「你好」,另一個是「世界」,我會點擊提交,它會運行reload,並保持相同的文本框值。

編輯我使用rails生成的默認javascripts。 Prototype.js,application.js(等)

+0

這是否適用的問題? http://stackoverflow.com/questions/3284654/rails-resetting-form-fields-with-page-refresh – andrewmitchell 2011-05-28 18:05:21

+0

如果你的意思是自動完成是在搞亂我的項目,那麼沒有。現在,我提交後根本沒有清除該字段。 – 2011-05-28 18:27:47

回答

1

嘗試重置的形式,像這樣:

page[:the_form].reset 

您還可以更新特定的文本字段值:

page[:foo].value = 'Hello!' 
0

如果這是一個AJAX調用,我懷疑清除表單的正確方法是從ajax調用中成功回調。如果你使用ExtJS或jQuery,這應該很容易做到,但是不讓我們知道你使用的是哪個JS庫,我們不能更加明確。

+0

嗯,我只是使用由rails調用的JavaScript默認值。原型。 – 2011-05-28 18:21:42