1

こんにちは、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 で機能するはずであり、フォーラムに投稿された問題のほとんどは私のものとはまったく異なり、ほとんどが構文エラーなどに関連していることに気付きました。私が取り組んでいるビューでプラ​​グインがこのように動作する理由を誰か知っていますか?

ありがとうございます。

4

0 に答える 0