2011-11-16 53 views
0

嗨,我在Ruby on Rails的工作红宝石,自动点击一个链接在轨道上

我想在

<%= link_to 'Referesh', :onclick => 'window.opener.location.reload(true)' %> 

自动点击,当我通过

<%= f.submit 'Save' %> 

提交表单我的问题是,当我通过f.submit提交表单时,如何执行自动点击link_to。 两者都是相同的形式。

+1

我不确定我是否理解;您可以提交表单或单击链接 - 不能同时执行这两个操作,除非您通过Ajax提交表单。 –

+1

这实际上并不是直接在rails问题上的ruby,因为你想在rails阶段之间做些什么。 Rails呈现您的视图,并且您的服务器将其呈现给您。在加载新页面之前,没有太多的工作要做(除非有一些后台作业) 所以你想要做的就是使用JavaScript,可能像戴夫说的一起结合ajax请求。如果您可以更详细地阐述您的背景,我们可以提供更多详细的帮助。 – robustus

+2

你为什么要点击链接?只需从提交逻辑调用刷新逻辑即可。 –

回答

0

我不知道为什么/你想要做什么..问题不清楚。但是,您可以重写onsubmit()并在其中执行某些操作。

如果你正在使用JQuery,你可以触发一个链接上单击事件像这样的东西:

$("a#my_link").trigger('click'); 

如果你使用的原型,你应该包括event.simulate.js

我已经这几次使用它,它像一个魅力。它允许您手动触发本机事件,如点击或悬停:

$('a#my_link').simulate('click');