2

私が知る限り、button_to はフォームを送信するためのものです。サーバーに何も送信せずにクライアントでJavaScriptを実行するボタン専用のレールに何かありますか?

4

3 に答える 3

3

クライアント側で JavaScript のみを実行する場合は、プレーンな html ボタンを追加し、そのボタンにイベントをバインドすることで、必要な JavaScript を実行する関数を呼び出すことができます。Rails コードを使用する必要はまったくありません。

于 2012-10-09T09:47:27.930 に答える
0

それはレールとは何の関係もありませんが、むしろ HTML とは関係ありません。

いつでも通常の HTML マークアップを配置できます (フォームに a<button>または a のよう<a>に、JavaScript で何らかのアクションをトリガーするようにします)。

サンプル:

<%= form_for(@post) do |f| %>
  ...
  <button id="clicktrigger">Click Me!</button>
<% end %>
于 2012-10-09T09:45:53.100 に答える
0

これを試してください:

onclick を使用して JavaScript 関数を呼び出すことができます。フォームは送信されません。

<%= submit_tag "Test me!", :type => 'button', :onclick => 'alert("It works!")' %>
于 2012-10-09T09:53:48.323 に答える