我有一个jquery-tokeninput搜索框,但当我单击rails的submit按钮时,它会在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 %>发布于 2012-07-04 02:54:11
正确的行为是在点击时提交它的值(在你的例子中是“避免这样做”),因为这样你就可以在同一个表单上有多个提交按钮:
假设有一个电子邮件客户端,您有一个包含大量电子邮件的表,每个电子邮件有一个复选框和多个操作(删除选定项、移动选定项、存档选定项等)
如果你点击了,你必须知道你点击了哪个按钮,我猜当你按enter时,它不会发送值,因为它使用了第一个提交按钮,你可以假设如果你没有来自任何提交按钮的参数
我认为你的表单运行得很好
https://stackoverflow.com/questions/11315792
复制相似问题