2013-01-01 40 views
1

一直試圖弄清楚這個問題了,現在一段時間,不知道是否有辦法在軌,而不是使用jQuery/javascript來做到這一點(雖然使用jQuery的嘗試已經證明是不成功的。2 form_tags一個submit_tag

我有兩個form_tags其搜索不同的API,每個人都有自己的submit_tag,工作正常。什麼我想要實現的是能夠使用一個submit_tag然後將提交已填寫

<h3>Search Movies</h3> 
    <%= form_tag main_results_path, :method => "get", :id => 'submitMovie' do %> 
    <%= text_field_tag 'search', nil, :placeholder => 'Enter Film Name Here.....', :id => 'movieForm' %> 
    <%= submit_tag "search" %> 

    <% end %> 


    <h1>OR</h1> 

    <h3>Search Albums</h3> 
    <%= form_tag album_album_results_path, :method => "get", :id => 'submitAlbum' do %> 
    <%= text_field_tag 'search', nil, :placeholder => 'Enter Artist Name here.....', :id => 'albumForm' %> 
    <%= submit_tag "search" %> 

    <% end %> 
形式

這是可能的軌道?

謝謝

+0

如果兩者都填滿了會怎麼樣? – Mischa

回答

2

表單的提交方式與Rails無關:表單由瀏覽器處理。點擊按鈕將始終提交按鈕所屬的表單。如果你需要一個按鈕以外的Javascript/jQuery是要走的路線:

$(document).ready(function(){ 
    $('#yourButton').click(function(){ 
     var formToSubmit; 
     if($('#movieForm').val()){ 
      formToSubmit='#submitMovie'; 
     } 
     else if($('#albumForm').val()){ 
      formToSubmit='#submitAlbum'; 
     } 
     if(formToSubmit!==null){ 
      $(formToSubmit).submit(); 
     } 
     return false; 
    }); 
}); 
+0

非常感謝你@jef,作品一種享受,你也澄清了我對提交的理解 – Richlewis