2014-10-26 32 views
0

可以說我有這個網站:JQuery的如何捕捉選擇 - 回車鍵或雙擊>選項標籤

<select size="6"> 
    <option>option 1</option> 
    <option>option 2</option> 
    <option>option 3</option> 
    <option>option 4</option> 
</select> 

,這是我的js:

$('select').on('dblclick',function(){ 
    alert('something'); 
}); 

它的正常工作,當我雙擊一個項目,但使用UP/DOWN鍵導航後按Enter鍵不起作用。解決辦法是什麼?

我已經選擇使用尺寸ATTRIB,所以我現在有

Fiddle

+0

你爲什麼不簡單地使用change事件? – 2014-10-26 19:13:02

+0

導致它通過導航調用功能。這不是我想要的 – Omid 2014-10-26 19:17:07

回答

2

你看這個代碼列表?

$('select').on('dblclick keyup',function(e){ 
    if(e.which == 13 || e.type == 'dblclick') alert('something'); 
    }); 
+0

所以它不能與一個聽衆?我必須同時使用'dblclick'和按鍵? – Omid 2014-10-26 19:13:21

+0

看到編輯的代碼,和平(Y) – 2014-10-26 19:15:15

+0

它是好的,但也許用這種操作:'$('select')。on('dblclick keyup',function(e){if。== 13 || e.type =='dblclick')alert('something'); });' – Omid 2014-10-26 19:18:52