现在我正在使用:
<%=button_to_function "✓", checkButton(), :class => "buttonGrey"%>
但是 javascript 函数需要传递一些东西,以便它可以切换类(我希望在按下它时更改按钮类)我将作为参数传递什么来表示按钮?
现在我正在使用:
<%=button_to_function "✓", checkButton(), :class => "buttonGrey"%>
但是 javascript 函数需要传递一些东西,以便它可以切换类(我希望在按下它时更改按钮类)我将作为参数传递什么来表示按钮?
由于“ button_to_function ”自 Rails 4.0.2 起已弃用,现在您可以使用“ button_tag ”助手。
示例:
<%= button_tag "Do It", type: 'button', onclick: "myFunction()", class: 'btn btn-default' %>
注意:如果您使用 CoffeeScript,请将您的函数声明为:
window.myFunction =>
...
因为在 CofeeScript 中,默认情况下函数不是全局范围的。
您可以直接在 button_to_function 中执行 javascript。
在你的情况下:
<%= button_to_function "✓", '$(this).toggleClass("buttonGrey buttonGreen");', :class => "buttonGrey" %>
希望这可以帮助!
在内部checkButton()
,您应该能够this
使用 jQuery 或任何您的框架来访问和操作它。
例如,使用 jquery:
$(this).toggleClass("buttonGrey buttonGreen");
只需直接使用jquery。
$(".buttonGrey").on("click", function() {
// do something
});
使用按钮标签内的点击事件