1

上選擇更改事件我有一個代碼:IE不會觸發輸入和標籤

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#my_select").change(function(e){alert(e);}) 
      $("#my_select").focus(); 
     }); 
    </script> 
    </head> 
    <body> 
    <select id="my_select"> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
    </select> 
    <input /> 
    </body> 
    </html> 

在IE中打開時,選擇將成爲市場關注焦點,選擇任意數量的上/下/字母鍵盤按鈕,並按Enter/Tab鍵不會觸發警報。爲什麼????

PS:是的jQuery版本是舊的,我知道它,但我現在不能切換到較新的版本。
PS2:IE8和IE6

+0

按下上/下按鈕時會觸發'change'事件嗎?它應該這樣做,而不是輸入。 – MaxArt

+0

這似乎只是互聯網瀏覽器,它在谷歌瀏覽器的最新版本無論如何:),任何人試圖解決這個問題是一個jsfiddle來幫助你:http://jsfiddle.net/nzgQ2/1/ –

+0

我不能使用jQuery 1.7.2,我的項目使用1.4.2,在IE8事件觸發輸入或製表符,而不是每個上/下 –

回答

1

它可能不會在模糊(輸入/選項卡)上觸發,因爲它已經在向上或向下箭頭上觸發 - 它只是在IE9中嘗試它時做的。

IE(也歌劇)已經一致,是「車」與處理change事件<select>元素:http://www.quirksmode.org/dom/events/change.html#t05

還要注意的是jQuery的1.4.2及以上版本的IE之間的問題可能是導致這,因爲一些bug報告了1.4.2並且在1.4.3:#6374#6956中被修復。

+0

非常感謝這些鏈接,你有什麼想法如何解決它而不改變jQuery版本? –