2
這應該是在Rails的很簡單,但我還在學習...當select_tag改變時轉到新的URL?
我的代碼
Sort by <%= select_tag :sort, options, :onchange => "google.com" %>
應該重定向到一個頁面(谷歌只是被用作佔位符)時,排序標準被改變。
萬一它很重要,它只會進入相同的頁面,但排序類型爲排序類型追加。
謝謝!
這應該是在Rails的很簡單,但我還在學習...當select_tag改變時轉到新的URL?
我的代碼
Sort by <%= select_tag :sort, options, :onchange => "google.com" %>
應該重定向到一個頁面(谷歌只是被用作佔位符)時,排序標準被改變。
萬一它很重要,它只會進入相同的頁面,但排序類型爲排序類型追加。
謝謝!
如何通過onchange屬性調用js函數?
Sort by <%= select_tag :sort, options, :onchange=>'myFunc(this.value)' %>
JS的可能是這樣的:
function myFunc(value) {
window.location = "http://www.mydomain.com/myapp/mycontroller/myaction?sort="+value
}
這工作 - 謝謝!不過,如果我可以在沒有Javascript的情況下做到這一點,會更好。我想只有Ruby/Rails沒有簡單的方法嗎? – Benjin
如果你只想寫ruby,你可以使用類似於:onchange => remote_function(:url => {:action =>:myaction},:with =>「'sort ='+ this.value」),但這仍然會生成JavaScript,並且您必須向控制器添加邏輯來處理所產生的ajax調用,因此執行此路由將更加複雜。 – KenB
好吧,我明白了。謝謝! – Benjin