我有以下逻辑问题。我有3个级联下拉列表,ddl1,ddl2,ddl3,分别在变更事件中调用它们的函数。
当我手动选择ddl1时,它会设置ddl2,ddl3并在更改事件上调用ddl1,dd2,dd3函数。
当我手动选择ddl2时,它会自动设置ddl3,ddl并在更改事件上调用dd2,dd3函数。
我可以使用某种逻辑来区分手动选择ddl2吗?或者由于ddl1的自动切换事件而自动选择?
我无法找到这种逻辑的答案。
答案 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
}