管理表单状态最简单的方法是什么?

时间:2012-07-10 17:55:35

标签: javascript jquery design-patterns object

我有多个下拉列表,都包含相同的选项 我需要这样做,以便每个项目只能在一个列表中选择(如果我在一个列表中选择红色,则所有其余项目都显示为灰色)
如果该项目未被选中,则其兄弟姐妹不会变灰

所有列表都有一个默认的空白选项,当然可以在所有列表中选择,但是从服务器填充的列表中没有常量默认选项。

我从简单的if开始,但当if的数量变得非常大时,我意识到我需要一种更好的方式,某种结构会不断反映列表的状态。

我不知道该怎么做,我正在寻找方向/模式/框架

1 个答案:

答案 0 :(得分:0)

我建议不要将下拉列表引用到数据源,而是将数据源项引用到下拉列表中。 即每个项目都有一个名为relatedDropDown的属性。 因此,每个下拉列表的可用项目将是relatedDropDown为空或等于其自身的项目。 当下拉值变化时,所选值属性应设置为下拉(如果旧值具有旧值,则旧项的属性应设置为null),并且应重新绑定所有其他下拉列表。