我在select中更改某些內容時知道事件名稱是change
(html:onchange
),但我想知道當我選擇(單擊)a時的事件名稱具體選項。在select中選擇選項時的事件名稱
例子:
<select>
<option>Option 1</option>
</select>
當我點擊Option 1
,什麼事件發生?只有change
(在選擇本身和所有選項)或其他東西?
謝謝。
我在select中更改某些內容時知道事件名稱是change
(html:onchange
),但我想知道當我選擇(單擊)a時的事件名稱具體選項。在select中選擇選項時的事件名稱
例子:
<select>
<option>Option 1</option>
</select>
當我點擊Option 1
,什麼事件發生?只有change
(在選擇本身和所有選項)或其他東西?
謝謝。
默認情況下,在大多數瀏覽器發生change
事件時,如果更改select
和click
事件option
。
$('select').on('change', function(event) {
console.log(event.type); // event.type is to get event name
});
你可以把它放在選項的onclick事件,你有興趣,像這樣:
<select id="MySelect">
<option id="optionA" onclick="alert('You clicked A')">a</option>
<option id="optionB">b</option>
</select>
上選擇「改變」和「點擊」的選項。另外,在Opera中,如果您使用addEventListener()添加偵聽器,「輸入」也可能觸發SELECT。
儘管選擇的答案顯示瞭如何自己查看,這非常有用,但實際上,這是正確的答案。 –
event.type返回事件的性質。請參考Demo
$('select').bind('change', function(event) {
alert("Event :"+ event.type);
});
可以使用。對/ .bind的元素。
在大多數瀏覽器改變。 – mplungjan