2011-05-28 128 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