您好我在 ASP.MVC3 Web 应用程序中使用 jQuery UI Autocomplete 1.8.11。
在视图中,我有以下 javascript 代码:
$("#textUsername" + UserNameCounter).autocomplete({
minLength: 2,
source: function (request, response) {
var params = {
q: 5,
term: request.term
};
var jsonData = JSON.stringify(params, null, 2);
$.ajax({
url: '@Url.Action("GetUsernames", "Controller")', type: "POST", dataType: "json",
contentType: 'application/json; charset=utf-8',
data: jsonData,
success: function (data) {
response($.map(data, function (item) {
return {
id: item.id,
label: item.label,
value: item.value
}
}));
}
});
}
});
这在 Chrome 和 FF 中工作得很好,但在 IE9 中表现得很奇怪:当我开始输入单词并且自动完成显示结果时,它只是删除结果并且文本框中的焦点丢失了。
在谷歌搜索时,我意识到这个插件应该在 IE9 中工作,并且论坛上的大多数问题都与我的完全不同,并且主要与语法错误或类似的东西有关。有谁知道为什么插件在我正在处理的视图上表现得这样?
先谢谢了。