为什么我的submit_tag提交自己的价值?

时间:2012-07-03 17:07:27

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个jquery-tokeninput搜索框,但是当我点击rails提交按钮时,它会在URL中提交“let do this”。仅当您实际使用鼠标单击按钮时才会这样。如果在文本输入具有焦点时按Enter键,则它似乎正常工作

<%= form_tag(tags_path, :method => :get, :class => "with-bg") do %>
  <%= text_field_tag(:q, nil, :id => "no-custom-tokens") %> 
  <%= submit_tag "let's do this", :class => "button" %>
<% end %>

1 个答案:

答案 0 :(得分:0)

正确的行为是在点击时提交它的价值(在你的情况下“免得这样做”)因为这样你可以在同一个表格上有多个提交按钮:

想象一下一个电子邮件客户端,你有一个包含大量电子邮件的表,每个电子邮件一个复选框和多个操作(删除选中,移动选中,存档选择等)

如果你点击你必须知道你点击了什么按钮,我想当你按Enter键时它不会发送值,因为它使用了第一个提交按钮,你可以假设如果你没有来自任何提交按钮的参数

我认为你的表格工作正常