jQuery .autosuggest сохраняет результаты - PullRequest
2 голосов
/ 24 января 2011

Мой плагин автозаполнения jquery сохраняет результаты начального поиска и не заменяет их результатами нового поиска.Мой код ASP выглядит следующим образом:

<body>
<form id="form1" runat="server">
  <asp:TextBox ID="txtSearch" class="controls_icr_searchbox" runat="server" 
                    style="width:200px;"/>
</form>
</body>

В то время как jQuery, который делает вызов Ajax, выглядит так:

$(document).ready(function () {    
        $('.controls_icr_searchbox').keyup(function () {
            if ($('.controls_icr_searchbox').val().length > 4) {
                //Code to fetch
                //var divToBeWorkedOn = '#AjaxPlaceHolder';
                var parameters = "{'query':'" + 
                                    $('.controls_icr_searchbox').val() + "'}";
                var url = 'AutoComplete.asmx/GetAddress';
                $.ajax({
                    type: "POST",
                    url: url,
                    dataType: "json",
                    data: parameters,
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        var datafromServer = data.d.split(":");
                        $("[class$='controls_icr_searchbox']").autocomplete({
                            source: datafromServer
                        });
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            }
          });    
    });

Вызов ajax возвращает результаты каждый раз, но они некажется, что он связан с событием .autocomplete.

1 Ответ

0 голосов
/ 10 февраля 2011

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

$("[class$='controls_icr_searchbox']").autocomplete({

Странно, но это работало в первом случае, но не при любых последующих изменениях.Мой код теперь работает правильно, используя следующий код вместо вышеуказанного:

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