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

内部では、 jQuery またはフレームワークが何であれ、それを使用しcheckButton()てアクセスおよび操作できる必要があります。this

たとえば、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 に答える