0

Submit可以通过按下按钮或在 中选择一个项目来提交表单select_tag

<% form_tag url_for(:action => 'create') do %>

  <%= select_tag :names, options_from_collection_for_select(@name_list, :id, :name, @name), 
     { :onchange => "this.form.submit();" } %> 

  <%= submit_tag 'Submit' %>

<% end %>

是否可以在 中调用另一个控制器操作(除了createthis.form.submit();

我想在不同的操作中处理不同的提交,而不是:

if params[:commit] == 'Submit'
  # from submit
else
  # from select_tag
end

在同一个控制器动作中。

4

1 回答 1

1

在 jQuery 中,您可以尝试以下操作:

:onchange => "$.post(<alternative_url>, $(this).form.serialize()); return false;"

[MY EARLIER RESPONSE (not answering the question)] 在提交之前使用js设置提交输入值怎么样?

jQuery:

:onchange => "$(this).form.find('input[name="commit"]').val('select'); $(this).form.submit();" 

纯JS:

:onchange => "document.getElementById(<SubmitButtonId>).value = 'select'; this.form.submit;"
于 2012-05-22T08:26:00.990 回答