現在、私は以下を使用しています:
<%=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" %>
お役に立てれば!
内部では、 jQuery またはフレームワークが何であれ、それを使用しcheckButton()
てアクセスおよび操作できる必要があります。this
たとえば、jquery を使用すると、次のようになります。
$(this).toggleClass("buttonGrey buttonGreen");
まっすぐにjqueryを使用してください。
$(".buttonGrey").on("click", function() {
// do something
});
ボタンタグ内でクリックイベントを使用する