单击按钮时如何调用javascript函数?

现在我正在使用:

 "buttonGrey"%> 

但是javascript函数需要传递给它,所以它可以切换类(我想在按下它时更改按钮类)我将作为参数表示按钮传递什么?

您可以直接在button_to_function中执行javascript。

在你的情况下:

<%= button_to_function "✓", '$(this).toggleClass("buttonGrey buttonGreen");', :class => "buttonGrey" %>

希望这可以帮助!

由于自从Rails 4.0.2以来不推荐使用“ button_to_function ”,现在你可以使用“ button_tag ”帮助器了。

例:

 <%= button_tag "Do It" type: 'button', onclick: "myFunction()", class: 'btn btn-default' do %> 

注意 :如果您使用CoffeeScript,请将您的函数声明为:

 window.myFunction => ... 

因为在CofeeScript中,默认情况下函数不是全局范围的。

checkButton() ,您应该能够访问this并使用jQuery或任何框架来操作它。

例如,使用jquery:

 $(this).toggleClass("buttonGrey buttonGreen"); 

只需使用直接jquery。

 $(".buttonGrey").on("click", function() { // do something }); 

使用按钮标记内的on click事件