jquery 基于一个元素的更改事件触发多个事件

hmae6n7t  于 2022-11-22  发布在  jQuery
关注(0)|答案(1)|浏览(253)

我有多个行,每行有三个select元素。在初始化过程中有两个这样的行,可以动态添加更多行。我在添加每行时向所有这些元素添加了change事件,这样,当某个特定行中的一个唐斯发生变化时,该行中的所有其他元素都会发生变化。还有另一个select元素#foo,它不属于任何行(它显示在页面顶部),更改时将更改所有行上所有选择元素的内容。
我尝试通过在为每一行添加change事件的同时添加jQuery("#foo select").change(callback_function)来实现这一点。但是当我这样做时,更改#foo只更新最后插入的行,而不更新其他行。我如何使它以这样的方式工作,即更改#foo更新所有行?
任何解决方案都将不胜感激。

33qvvth1

33qvvth11#

如果 您 提供 了 一些 源 代码 , 这个 问题 会 更 容易 回答 , 但 据 我 所 知 ( 当 id 为 fooselect 元素 被 更改 时 , 其他 select 元素 也 会 被 某 个 函数 更改 ) , 这 可能 对 您 有用 :

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

中 的 每 一 个
其中 .other-selects 是 您 用来 设计 其他 select 元素 的 类别 。

相关问题