2013-09-21 60 views
0

我的工作在這裏的問題是隻發生在IE8/9jQuery的搜索框IE9問題

我們有2個搜索框。其中一個位於使用jQuery自動完成功能的標題中,另一個位於特定頁面的專用於歸檔功能的位置。如果自動完成搜索框處於焦點狀態,並且我們在輸入內容後點擊Enter,則會發生什麼情況,它將使用該值進行搜索。很簡單。

但是,在IE8/9中,無論哪個文本框具有焦點,Enter鍵都會觸發該事件。

下面是我們已經有了:

jQuery(".autocomplete").keydown(function(event) { 
    if (jQuery(".autocomplete").is(":focus")){ 
     var query; 
     if (event.which === 13) { 
      event.preventDefault(); 
      query = this.value; 
      return window.location.href = "https://stackoverflow.com/search?q=" + query; 
     } 
    } 
}); 

我也試過.keypress(),它產生同樣的結果。我們正在使用jQuery 2.0.0

我們的團隊對jQuery來說是比較新的,所以我們可能只是做錯了。

它應該只在具有.autocomplete類的搜索框上觸發,並且只能在該特定框具有焦點時觸發。

謝謝!

回答

0

我很抱歉,顯然不同的團隊已經添加了一個.js文件,它干擾了我們文件中這個jquery腳本的操作。