2011-09-02 49 views
1

我使用的下拉菜單中,從下拉列表中選擇一些後顯示幾個表單域。我用jquery綁定了下拉列表來檢測變化,但是,在.change被觸發之前,該框必須「失去焦點」。有任何解決這個問題的方法嗎?從選擇框失去焦點與jquery .change()事件

$("#EmployeeSelected").change(function() { 
     alert('hi'); 
    }); 

回答

0

它似乎並不需要失去重點,至少在傳統的變化中。如果您正在使用其他形式的更改(即按鍵),則可能需要考慮將其他事件綁定到該更改。

只要您選擇傳統意義上的(請點擊選件),它應該像您一樣開火。如果您使用的是不同的方法,如鍵盤輸入,則需要將正確的事件綁定到它,比如keypress,​​等

Working Demo

0

如果你想在下拉列表中使用鍵盤上/下鍵時觸發更改事件,你可以用keypress和​​事件掛鉤。 IE瀏覽器中存在一個錯誤,當用箭頭循環選擇下拉菜單時觸發change事件,但這不是默認行爲,而且很危險。對於其他瀏覽器,當更改事件未使用上/下鍵觸發時,此行爲不同。