单击按钮时如何调用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事件