据我所知,button_to用于提交表单。是否在rails中专门用于在客户端上运行某些javascript而不向服务器发送任何内容的按钮?
答案 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!")' %>