【发布时间】:2017-05-18 18:11:30
【问题描述】:
我试图在我的代码中实现以下目标,但它变得越来越复杂。 我有 'n' 个下拉菜单,其中包含或不包含重复值。
为简单起见,我们假设以下场景:
下拉菜单1:
<select>
<option>100</option>
<option>200</option>
<option>102</option>
</select>
下拉菜单 2:
<select>
<option>100</option>
<option>200</option>
<option>201</option>
</select>
下拉菜单3:
<select>
<option>100</option>
<option>300</option>
<option>301</option>
</select>
案例1: 如果用户从下拉菜单 1 中选择值 100,则应从所有下拉菜单中删除 100。当用户将下拉菜单 1 的值从 100 更改为 200 时,应将 100 添加回所有下拉菜单,并应从所有下拉菜单中删除 200。
删除似乎很容易,但添加回值并不困难。
如何维护一个列表或其他一些数据结构来记住要添加的值以及多个值更改的位置?我可以使用任何高级 jquery 功能或通用 javacript 逻辑吗?
【问题讨论】:
-
如果他们从第 1 次选择中选择 100,从第 2 次选择中选择 200,那么您是否从第一次选择中删除 200 呢?
-
手动更改下拉菜单是否仅适用于第一个下拉菜单?
-
是的 200 应该从 dropdown1 选项列表中删除
-
禁用该选项而不是删除就足够了吗?
-
@IstiaqueAhmed 没有用户可以更改任何下拉菜单。
标签: javascript jquery drop-down-menu