我怎样才能让两个不同的下拉菜单依赖于同一个父菜单

How can I have two different drop down menus depend on the same parent menu?

本文关键字:下拉菜单 依赖于 菜单 同一个 两个      更新时间:2023-09-26

我有两个下拉菜单,我希望根据父下拉菜单中选择的内容填充相同的数据。现在,我正在使用一个基于父级填充一个子下拉菜单的 javascript 库,但我需要同时填充两个下拉菜单。

这个javascript库包含一个名为PrintOptions的函数,当从父菜单中选择某些内容时,它应该填充下拉菜单。我尝试为每个下拉菜单调用相同的函数两次,但它似乎不起作用。

这是我得到图书馆的地方:http://www.javascripttoolbox.com/lib/dynamicoptionlist/documentation.php

阅读您列出的文档,似乎有一个部分允许您从父组件指定多个子组件:

若要创建 DynamicOptionList 对象,请传递相互依赖的字段的名称,父字段排在最前面。通过传递字段名称创建对象var dol = new DynamicOptionList("Field1","Child1","Child2");或者创建一个空对象,然后传递字段名称var dol = new DynamicOptionList();dol.addDependentFields("Field1","Child1","Child2");

不要尝试多次调用该函数,只需将第二个子组件的名称添加到 DynamicOptionList 构造函数中,如上面的第一个示例所示。 当我阅读文档时,这意味着当选择字段 1 时,Child1 发生的任何情况也会发生在 Child2 上。

在父下拉列表中的事件处理程序中,您可能有其他一些代码填充该子下拉列表。 只需再次添加代码,但改为引用第二个下拉列表。 这是粗略的方法。 有一些细节和风格指导我省略了,但这将完成工作。