Drop down menu 事件,用于选择选项,即使dijit.form.Select中的值未更改。

Drop down menu 事件,用于选择选项,即使dijit.form.Select中的值未更改。,drop-down-menu,dojo,onchange,dijit.form,Drop Down Menu,Dojo,Onchange,Dijit.form,当我从dijit.form.select中选择一个下拉值时,我需要帮助确定触发的事件。我已经知道了onChange事件,并且想知道一个即使在值未更改时也会触发的事件 用例 我正在项目中使用dijit.form.Select。我在这个选择下拉列表中有一些值,比如{Multiple,a,b,c,d}。当我选择“多个”时,它将启动弹出对话框。当我选择其他值a、b、c或d时,该值将在该下拉列表中设置 目前,我捕获onChange事件来检查用户是否选择了“多个”值,以便启动弹出对话框 现在有一个问题。1.

当我从
dijit.form.select
中选择一个下拉值时,我需要帮助确定触发的事件。我已经知道了
onChange
事件,并且想知道一个即使在值未更改时也会触发的事件

用例

我正在项目中使用dijit.form.Select。我在这个选择下拉列表中有一些值,比如{Multiple,a,b,c,d}。当我选择“多个”时,它将启动弹出对话框。当我选择其他值a、b、c或d时,该值将在该下拉列表中设置

目前,我捕获onChange事件来检查用户是否选择了“多个”值,以便启动弹出对话框

现在有一个问题。1.让我们假设默认情况下选定的值是a。2.现在我选择多个,一旦更改被触发,弹出对话框被启动。3.现在,若我再次选择了Multiple,那个么onChange事件将不会被触发,所以代码将不会启动弹出对话框

我想在用户每次在下拉列表中选择“多个”值时启动此对话框。有什么建议吗?我尝试过使用onClick、onBlur和onFocus事件,但它们对我没有多大用处


请帮忙

您可以捕获
dijit.form的
下拉列表的
'onExecute'
事件。选择此行为的
小部件。但是,请记住,您不会将newVal作为此事件函数的参数。要获取新值,请使用以下行作为函数的第一行:

var newVal = this.focusedChild.option.value;

这肯定会起作用:)

您可以捕获dijit.form的
下拉列表的
'onExecute'
事件。选择此行为的
小部件。但是,请记住,您不会将newVal作为此事件函数的参数。要获取新值,请使用以下行作为函数的第一行:

var newVal = this.focusedChild.option.value;
这肯定会奏效:)