1

私はjqueryを初めて使用するので、誤解を許してください。私はこのコードを使用します:

$(".redbox").delegate("input[type=checkbox]", "change", function(){
   var index = this.id.substring(8);
   $(".inputfield" + index).toggleClass("complete");
     });

入力テキストフィールドの入力でクラスを切り替えます。最初はこのコードはうまくいきましたが、jquery で全体を追加したので、delegate() はすべてのチェックボックスと入力フィールドを切り替えます。

このコードで私が何を意味するかを見ることができます: http://jsfiddle.net/eD5M5/

私をクリック ---> 追加ボタンを追加します 追加ボタン ----> チェックボックスと入力フィールドを追加します (+削除ボタン)

一度追加をクリックすると、トグル クラスが正常に見えます。しかし、複数回クリックしてトグルを開始すると、すべてがトグルします!

あなたへの私の質問は次のとおりです。

私は何を間違っていますか、どうすれば修正できますか?

前もって感謝します

4

2 に答える 2

1

それらにはすべて同じクラスが与えられ、クラスごとに選択しているため、すべてに影響します。

クラスごとに選択する代わりに.next()、チェックボックスからテキスト フィールドにトラバースするために使用します。

例: http://jsfiddle.net/eD5M5/3/

$(this).next().toggleClass("complete");
于 2010-12-25T14:52:46.333 に答える
1

これは、カウンターをインクリメントしていないためです。したがって、すべての入力が同じクラスになります。修正を確認してください。

于 2010-12-25T14:54:36.443 に答える