ASP.MVC3视图中的ie9的jQuery UI自动完成错误

时间:2012-11-09 22:07:31

标签: javascript jquery asp.net-mvc-3 jquery-plugins jquery-ui-autocomplete

您好我在ASP.MVC3网络应用中使用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中运行,并且论坛上发布的大多数问题都与我的完全不同,并且主要与语法错误或类似问题有关。有谁知道为什么插件在我正在处理的视图上表现得像这样?

先谢谢。

0 个答案:

没有答案