0

それぞれ3つの選択要素を持つ複数の行があります。初期化中にそのような行が2つあり、さらに行を動的に追加できます。特定の行のドロップダウンの1つが変更されたときに特定の行の他のすべての要素が変更されるように、各行が追加されたときにこれらすべての要素に変更イベントを追加しました。また、どの行にも含まれていない別のselect要素#foo(ページの上部に表示されます)があり、変更すると、すべての行のすべてのselect要素の内容が変更されます。

jQuery("#foo select").change(callback_function)各行の変更イベントを追加しながら追加してみました。しかし、これを行うと、変更#fooすると最後に挿入された行のみが更新され、他の行は更新されません。#foo変更するとすべての行が更新されるようにするにはどうすればよいですか?

どんな解決策も大歓迎です。

4

1 に答える 1

0

いくつかのソースコードを提供すれば答えやすいでしょうが、私が理解していることから( selectIDを持つ要素が変更されるfooと、他のselect要素は特定の関数によって変更されます)、これはうまくいくかもしれません:

$("#foo").on('change', function() {
  $('select.other-selects').each( function (i) {
    callback_function();
  });
});

他の要素を.other-selects指定するクラスはどこにありますか。select

于 2012-04-18T16:35:19.943 に答える