没有表单的Rails按钮

时间:2012-10-09 09:41:58

标签: ruby-on-rails

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

这与rails无关,而是HTML。

您始终可以在表单上放置普通的HTML标记(例如<button><a>,并使其在JavaScript中触发某些操作)

样品:

<%= form_for(@post) do |f| %>
  ...
  <button id="clicktrigger">Click Me!</button>
<% end %>

答案 2 :(得分:0)

请试试这个:

你可以使用onclick调用javascript函数。它不会提交表格。

<%= submit_tag "Test me!", :type => 'button', :onclick => 'alert("It works!")' %>