0

将来使用するために、クラスを含む次のチェックボックスがあります

.class{onClick: "doSomething()"}= check_box @var, :var

しかし、問題があります。ふりをしましょう |AAAA| ==をクリックすると、ボタンです..それでもdoSomething()をトリガーします。

|AAAA| ====================

私は試してみました

display: block 

css でしかし、それは動作しません

ありがとう

4

3 に答える 3

1

これは、ラベルと入力領域の両方が で囲まれているため.classです。

代わりに、ラベルではなく、チェックボックスの入力のみが JS アクションをトリガーするように js を介して指定します。

= check_box @var, :var, id: 'my-id'

それで:

:javascript

   $("input#my-id").click(function() {
       doSomething();
   });
于 2012-08-28T08:51:16.727 に答える
1

生成されたhtmlとは?

ハンドラーをチェックボックスではなく、onClickアウターに設定したようです。div

(目立たないものの代わりにインラインJavaScriptを使用する理由があると思います)

于 2012-08-28T08:52:23.483 に答える
1

これには 2 つの理由が考えられます。

1:チェックボックスの周りにラベルタグと====================を含む要素があります(質問で言ったように)

2: クラスをチェックボックスに指定していない可能性があります。チェックボックスを含む別の要素にバインドされている可能性があります。

于 2012-08-28T08:56:18.180 に答える