0

jquery-tokeninput 検索ボックスがありますが、レールの送信ボタンをクリックすると、URL に「これをやろう」と送信されます。これは、実際にマウスでボタンをクリックした場合のみです。テキスト入力にフォーカスがあるときに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 %>
4

1 に答える 1

0

正しい動作は、同じフォームに複数の送信ボタンを設定できるため、クリック時にその値を送信することです(あなたの場合は「これをしないでください」)。

メール クライアントを想像してみてください。テーブルに大量のメールがあり、メールごとに 1 つのチェックボックスがあり、複数のアクション (選択したものを削除、選択したものを移動、選択したものをアーカイブするなど) があるとします。

クリックした場合、クリックしたボタンを知る必要があります。最初の送信ボタンを使用するため、Enter キーを押しても値が送信されないと思います。送信ボタンからのパラメーターがない場合は、

あなたのフォームはうまく機能していると思います

于 2012-07-03T18:54:11.447 に答える