2010-07-05 56 views
0

我有一個輸入欄和2個按鈕,每個按鈕執行不同的功能。我想要其中一個按鈕來獲取輸入字段的值並將其添加到按鈕應該去的指定Url(作爲參數)。按下按鈕後,將輸入框的值作爲參數添加到URL中?

因此,如果插入到框中的值是「狗」,然後點擊按鈕後的URL應該是"/go_somwhere?value=dog"

我能做到這一點,在短短的HTML或者我需要一個紅寶石方法?

我正在使用rails。

謝謝

+0

其他按鈕會做什麼? – Salil 2010-07-05 09:38:19

+0

另一個按鈕調用一個ruby方法進行搜索,這已經到位。即時通訊嘗試添加新的按鈕,將採取輸入框的值,並將其添加爲一個參數,並進入一個新的完全不同的頁面。 – 2010-07-05 09:57:19

回答

1

好像你需要通過JavaScript在客戶端執行此操作。該按鈕應具有附加到其單擊事件的功能。該函數應該從輸入框中讀取值並更改url(window.locations)。

2
<% form_for :item, :url=>{:action=>'go_somwhere'}, :html => { :method=>"get"} do|f| %> 

<%= text_field_tag :value, "" %> 
<input type="submit" value="Submit" > 

<% end %> 
+0

如果它在'

'標籤中,它會工作嗎? – 2010-07-05 09:46:46

+1

它將工作,如果它在一個窗體標籤。你可以通過'param [:value]'從控制器的行爲中訪問這個值。您提到的其他按鈕應該位於'form_for'塊之外 – 2010-07-05 10:26:38

相關問題