2012-08-06 109 views
1

當我從dijit.form.Select中選擇下拉值時,我需要幫助來計算出發生的事件。我已經知道onChange事件,並且想知道即使值未更改也會觸發的事件。即使dijit.form.Select中的值未更改,選擇選項的事件。

使用案例

我在我的項目中使用dijit.form.Select。在此選擇下拉菜單中,我有一些值{多個,a,b,c,d}。當我選擇多個時,它會啓動彈出對話框。當我選擇其他值a,b,c或d時,該值將在該下拉列表中設置。

目前我捕捉onChange事件來檢查用戶是否選擇了「多個」值,以便我可以啓動彈出對話框。

現在,這是一個問題。讓我們假設默認選擇的值是a。 2.現在我選擇Multiple,onChange被觸發並彈出對話框。 3.現在再次選擇Multiple,那麼onChange事件不會被觸發,因此代碼不會啓動彈出對話框。

我想在每次用戶在下拉菜單中選擇「多個」值時啓動此對話框。任何建議要做到這一點?我曾嘗試使用onClick,onBlur和onFocus事件,但它們對我沒有多大用處。

請幫忙。

回答

1

您可以捕獲此行爲的dijit.form.Select小部件的dropDown'onExecute'事件。但是,請記住,您不會將newVal作爲此事件的函數的參數。以獲得新的價值,使用以下行作爲你的函數的第一行:

var newVal = this.focusedChild.option.value; 

這將肯定:)

工作
相關問題