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

Differ Dropdown From manually Selected and auto-Selected

本文关键字:选择 不同于 下拉列表      更新时间:2023-09-26

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

当我手动选择 ddl1 时,它会设置 ddl2、ddl3

并在更改事件时调用 ddl1、dd2、dd3 函数。

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

我可以使用某种逻辑来区分 ddl2 是手动选择的吗?还是由于 ddl1 的自动更改事件而自动选择?

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

您可以简单地使用标志来检查这一点。

最初设置flag = false。设置 ddl1 时,flag = true .

现在 ddl2 更改事件可以检查标志的值,如果为 false,则已手动选择,否则由 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
      }