从手动选择和自动选择的不同下拉列表

时间:2016-02-24 05:17:41

标签: javascript jquery dropdown

我有以下逻辑问题。我有3个级联下拉列表,ddl1,ddl2,ddl3,分别在变更事件中调用它们的函数。

当我手动选择ddl1时,它会设置ddl2,ddl3并在更改事件上调用ddl1,dd2,dd3函数。

当我手动选择ddl2时,它会自动设置ddl3,ddl并在更改事件上调用dd2,dd3函数。

我可以使用某种逻辑来区分手动选择ddl2吗?或者由于ddl1的自动切换事件而自动选择?

我无法找到这种逻辑的答案。

1 个答案:

答案 0 :(得分:0)

您只需使用标记即可检查此内容。

最初设置flag = false。在设置ddl1设置flag = true

现在ddl2更改事件你可以检查标志的值,如果它是假的,它是手动选择的,否则是ddl1。

您可能需要使用多个标志对所有下拉列表执行相同的操作。

不知道这是否是最有效的方式,但它确实可行。

这是一个伪代码

 flag= false
  ddl1click()
     {
      flag = true
      do something
      }
  ddl2change()
     {
      if(flag)
         do things when triggered by ddl1
         flag = false
      else
        do things when in case of manual selection
      }