我有一个rails表单来简单地发布数据并使用ajax,重新加载。提交表单并清除文本字段的值(Rails)
format.js{ render :update do |page|
page.reload
end}
我也想,清除表单中的文本框的值,因为现在,文本框只是保持相同的值。如果他们是“你好”,另一个是“世界”,我会点击提交,它会运行reload
,并保持相同的文本框值。
编辑我使用rails生成的默认javascripts。 Prototype.js,application.js(等)
我有一个rails表单来简单地发布数据并使用ajax,重新加载。提交表单并清除文本字段的值(Rails)
format.js{ render :update do |page|
page.reload
end}
我也想,清除表单中的文本框的值,因为现在,文本框只是保持相同的值。如果他们是“你好”,另一个是“世界”,我会点击提交,它会运行reload
,并保持相同的文本框值。
编辑我使用rails生成的默认javascripts。 Prototype.js,application.js(等)
尝试重置的形式,像这样:
page[:the_form].reset
您还可以更新特定的文本字段值:
page[:foo].value = 'Hello!'
如果这是一个AJAX调用,我怀疑清除表单的正确方法是从ajax调用中成功回调。如果你使用ExtJS或jQuery,这应该很容易做到,但是不让我们知道你使用的是哪个JS库,我们不能更加明确。
嗯,我只是使用由rails调用的JavaScript默认值。原型。 – 2011-05-28 18:21:42
这是否适用的问题? http://stackoverflow.com/questions/3284654/rails-resetting-form-fields-with-page-refresh – andrewmitchell 2011-05-28 18:05:21
如果你的意思是自动完成是在搞乱我的项目,那么没有。现在,我提交后根本没有清除该字段。 – 2011-05-28 18:27:47