下拉列表不同于手动选择和自动选择
Differ Dropdown From manually Selected and auto-Selected
我有以下逻辑问题。我有 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
}
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 选择不在GridView-ASP.NET中激发
- Laravel 5.2动态下拉选择不填充(javascript)
- 选择不带选择器的元素,仅使用元素ID
- 单击选项卡时jquery选项卡选择不起作用
- addEventListener单击时,选择不“this”
- 输入类型=“;文件“;onclick有效,但文件选择不显示
- Jquery悬停选择不起作用
- 表单选择不保存在本地存储中
- 谷歌地图 - 用户选择不允许位置
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- 类选择不起作用的 css 选择器
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- d3.选择不追加
- AngularJS在使用值作为值语法时选择不绑定
- JavaScript计算不同于Firefox的图像尺寸(?)
- 具体化选择-不'动态添加选项时不起作用
- 下拉列表不同于手动选择和自动选择
- AngularJS和select2 from Angular-UI:选择的选项不同于用户选择的选项
- 如果值不同于默认选择,则启用/禁用按钮