2

複数のフォームがあるサイトがあります。特定のフォームについては、divと入力のクラスをループして操作したいと思います。フォームIDは-で取得できます

var thisForm = $(el).closest('form');
var myId = thisForm[0].id

しかし、特定のクラスをループする方法がわかりません。


例:

「class1」の入力ごとに「class2」に変更したい

「 class3 」を含む各divに対して「 class4」を追加します


どんな助けでも大歓迎です。

4

1 に答える 1

2

これと同じくらい単純でなければなりません

var thisForm = $(el).closest('form');
$('input.class1', thisForm).removeClass('class1').addClass('class2');
$('div.class3', thisForm).addClass('class4');

この例を参照してくださいhttp://jsfiddle.net/dXrN8/2

これはjQueryなので、これらのことを行うためにループする必要はありません。アクションは、セレクターが一致するすべてのもので発生します。

私たちが行っているのは、フォームを見つけて、に割り当てることthisFormです。

次に、それを使用して、次の2行でセレクターのスコープを設定します。

次に、すべてのinput.class1要素を選択し、class1を削除してclass2を追加します。

次に、すべてのdiv.class3要素を選択し、class4を追加します。

于 2012-09-26T18:48:14.470 に答える