2

据我所知, button_to 用于提交表单。Rails 中是否有专门用于仅在客户端上运行一些 javascript 而不向服务器发送任何内容的按钮?

4

3 回答 3

3

如果您只想在客户端运行 javascript,您可以添加纯 html 按钮并调用一些函数来运行所需的 javascript,方法是将事件绑定到该按钮。您根本不需要使用 Rails 代码。

于 2012-10-09T09:47:27.930 回答
0

这与 Rails 无关,而与 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 回答