2011-11-16 52 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');