JQuery UI 自动完成在 IE 10 中不起作用
JQuery UI autocomplete not working in IE 10
想要解决这个问题,当我使用 jquery 2.x 和 jquery UI 时,一切似乎都很好,但是当我使用 jquery 1.x 和 jquery UI 没有触发自动完成的操作。当我尝试在IE中调试时,没有发现错误。
有效的示例导入:
<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
};
}));
});
}
对于 jquery 1.7.1,您必须使用旧版本 jquery UI(1.10.4)
此问题已解决,它不是自动完成问题,更多是 IE 中的 CORS 问题。
我添加这一行来解决问题
$.support.cors = true;
想要解决这个问题,当我使用 jquery 2.x 和 jquery UI 时,一切似乎都很好,但是当我使用 jquery 1.x 和 jquery UI 没有触发自动完成的操作。当我尝试在IE中调试时,没有发现错误。
有效的示例导入:
<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
};
}));
});
}
对于 jquery 1.7.1,您必须使用旧版本 jquery UI(1.10.4)
此问题已解决,它不是自动完成问题,更多是 IE 中的 CORS 问题。
我添加这一行来解决问题
$.support.cors = true;