5

现在我正在使用:

<%=button_to_function "✓", checkButton(), :class => "buttonGrey"%>

但是 javascript 函数需要传递一些东西,以便它可以切换类(我希望在按下它时更改按钮类)我将作为参数传递什么来表示按钮?

4

5 回答 5

9

由于“ 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 中,默认情况下函数不是全局范围的。

于 2015-05-18T13:44:33.493 回答
5

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

在你的情况下:

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

希望这可以帮助!

于 2012-11-08T20:09:56.483 回答
1

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

例如,使用 jquery:

$(this).toggleClass("buttonGrey buttonGreen");
于 2012-11-08T19:59:31.353 回答
1

只需直接使用jquery。

$(".buttonGrey").on("click", function() {
  // do something
});
于 2012-11-08T20:01:21.903 回答
0

使用按钮标签内的点击事件

于 2012-11-08T20:26:57.713 回答