JQuery автозаполнение базы данных нажатия клавиш - PullRequest
2 голосов
/ 18 июня 2009

Я пытаюсь использовать плагин автозаполнения jquery, я хочу, чтобы он предлагал ItemCodes в качестве пользовательских типов ...

Проблема заключается в том, что окно / рамка автозаполнения не отображается /....

Просто чтобы убедиться, что webmethod возвращает данные о каждом событии keyup, я назначил данные элементу div, и он работает как следует.

<script language="javascript" type="text/javascript">
    $(document).ready(function() {
        var strItmCodes;

        $("#txtItmCode").keyup(function() {
            var search;
            search = $("#txtItmCode").val();

            if (search.length > 0) {
                $.ajax({
                    type: "POST",
                    url: "Journal.aspx/loadData",
                    contentType: "application/json; charset=utf-8",
                    data: "{'Like':'" + $('#txtItmCode').val() + "'}",
                    dataType: "json",
                    success: function(retval) {
                        strItmCodes = retval.d.split("|");

                        $("#txtItmCode").autocomplete(strItmCodes);
                        $("#suggest").html(retval.d); //elemet 'suggest' is a div
                    }
                });
            }
        });
    });
</script>

Модифицированный

<script language="javascript" type="text/javascript">
    $(document).ready(function() {
        //$("#txtItmCode").autocomplete({url: "Journal.aspx/loadData" });

        $("#txtItmCode").keyup(function() {
            $("#txtItmCode").autocomplete({url: "Journal.aspx/loadData" });
        });
    });
</script>

1 Ответ

1 голос
/ 18 июня 2009

Я думаю, вы должны включить плагин автозаполнения перед первым нажатием клавиши, тогда плагин добавит обработчики событий.

Предполагается, что вы используете оригинальный плагин autocomplete :

$("#txtItmCode").autocomplete({url: "Journal.aspx/loadData"});

И убедитесь, что ваш сервис может ответить на запрос GET, отформатированный плагином.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...