2015-02-06 56 views
0

想要得到這個問題的解決方案,當我用jQuery UI的jQuery 2.x,一切似乎工作正常,但是當我使用jQuery UI 1.x沒有行動觸發自動完成。當我試圖在IE中調試時,沒有發現錯誤。JQuery UI自動完成不在IE 10中工作

樣品進口的作品:

<script src="jquery-2.1.1.js"></script> 
<script src="jquery-ui.min.js"></script> 

樣品進口,從來沒有工作:

<script src="jquery-1.7.1.min.js"></script> 
<script src="jquery-ui.min.js"></script> 

自動完成的示例代碼:

$(function() { 
    $("#automplete-1").autocomplete({ 
     minLength: 3, 
     source: function(request, response) { 
       processRequest(request, response); 
     }, 
     select:function(event, ui){ 
      populateAddress(ui.item.idx); 
     } 
    }); 
}); 

這是怎樣的代碼看起來像內的processRequest

function processRequest(request, response, country){ 

    $.getJSON('MyRestService', function(jsonResponse) { 
       //some code 
     });  

     response($.map(javaScriptArray, function(item, index) { 
      return { 
       value: item, 
       idx: index, 
       label: item 
      }; 
     })); 
    }); 
} 
+0

? jq 2.x不假設與舊東西 – jycr753 2015-02-06 05:52:53

+0

我正在使用IE10,但我希望實現與舊IE兼容,那是當我想到嘗試jQuery 1.x但JQuery UI似乎並不是兼容於此。 – Thiagz 2015-02-06 05:56:50

+0

回覆波紋管把它拿走.. :) – jycr753 2015-02-06 05:58:25

回答

0

的舊版本這個問題解決了,這不是自動完成的問題,它更在IE CORS問題。

我加入這行來解決IE你談論哪些問題

$.support.cors = true; 
0

使用jQuery 1.7.1,你必須使用jQuery用戶界面(1.10.4)

+0

我試過使用1.8,但它不工作。 1.8與JQuery 1.7兼容嗎? – Thiagz 2015-02-06 05:58:46

+0

試過這個,它不太工作:( – Thiagz 2015-02-06 06:06:02

+0

我認爲1.10.4已經支持舊的jquery 1.6+。 如果你想在較老的IE 8+上運行這個,那麼請仔細檢查你的JSON對象或數組是否跟蹤逗號IE版少於10對這個剩餘的尾部逗號是非常嚴格的 – Sandeeproop 2015-02-06 06:08:59