jquery - Form Different Submit Action -
i have form showing report, need 3 features print pdf, print excel, , showing preview via html using js
this first condition pdf , excel , work both.
controller:
respond_to |format| if params[:print] format.html { redirect_to :action => "report", :format => "pdf", :start_period => params[:start_period], :end_period => params[:end_period], :warehouse => params[:warehouse] } elsif params[:excel] format.html { redirect_to :action => "report", :format => "xls", :start_period => params[:start_period], :end_period => params[:end_period], :warehouse => params[:warehouse] } else format.html end end view:
<%= form_tag(models_path, :method => "get") %> <%= submit_tag "#{t 'pdf'}", :name => "print" %> <%= submit_tag "#{t 'excel'}", :name => "excel" %> <% end %> but when start adding preview feature through js, not error, both submit button (pdf n excel) pointing js.
new controller
respond_to |format| if params[:print] format.html { redirect_to :action => "report", :format => "pdf", :start_period => params[:start_period], :end_period => params[:end_period], :warehouse => params[:warehouse] } elsif params[:excel] format.html { redirect_to :action => "report", :format => "xls", :start_period => params[:start_period], :end_period => params[:end_period], :warehouse => params[:warehouse] } else format.html format.js # new line end end new view
<%= form_tag(models_path, :method => "get", :id => "headers_search") %> <%= submit_tag "#{t 'ep.submit'}", :name => nil, :remote => true %> <%= submit_tag "#{t 'pdf'}", :name => "print" %> <%= submit_tag "#{t 'excel'}", :name => "excel" %> <%= end %> headers_search pointing on application.js
$.fn.ajaxfilter = function() { this.submit(function() { $.get(this.action, $(this).serialize(), null, "script"); return false; }); } $("#headers_search").ajaxfilter(); so, confuse on did mistake.. i'm kind of rails newbie. thanks
try with
if params[:name] == "print"
Comments
Post a Comment