2012-06-05 43 views
7

我在select中更改某些內容時知道事件名稱是change(html:onchange),但我想知道當我選擇(單擊)a時的事件名稱具體選項。在select中選擇選項時的事件名稱

例子:

<select> 
    <option>Option 1</option> 
</select> 

當我點擊Option 1,什麼事件發生?只有change(在選擇本身和所有選項)或其他東西?

謝謝。

+0

在大多數瀏覽器改變。 – mplungjan

回答

8

默認情況下,在大多數瀏覽器發生change事件時,如果更改selectclick事件option

$('select').on('change', function(event) { 
    console.log(event.type); // event.type is to get event name 
}); 
0

你可以把它放在選項的onclick事件,你有興趣,像這樣:

<select id="MySelect"> 
    <option id="optionA" onclick="alert('You clicked A')">a</option> 
    <option id="optionB">b</option> 
</select> 
2

上選擇「改變」和「點擊」的選項。另外,在Opera中,如果您使用addEventListener()添加偵聽器,「輸入」也可能觸發SELECT。

+0

儘管選擇的答案顯示瞭如何自己查看,這非常有用,但實際上,這是正確的答案。 –

1

event.type返回事件的性質。請參考Demo

$('select').bind('change', function(event) { 
    alert("Event :"+ event.type); 
}); 

可以使用。對/ .bind的元素。

相關問題