Сбросить значение в поле автозаполнения JSON - PullRequest
0 голосов
/ 07 декабря 2018

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

Во-первых, важная часть кода:

var InputID = $Element.attr('id') + 'Autocomplete';
        $Element.removeClass('\'' + SearchClass + '\'');
        $Element.removeClass(SearchClass);
        $Element.attr('id', InputID);
        $Element.prev().attr('id', InputID + 'Selected');

        // escape possible colons (:) in element id because jQuery can not handle it in id attribute selectors
        if (SearchClass == 'QueueSearch'){
            Core.Agent.QueueSearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'ServiceSearch'){
            Core.Agent.ServiceSearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'SLASearch'){
            Core.Agent.SLASearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'AgentUserSearch'){
            Core.Agent.UserSearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'CustomerUserCompanySearch'){
            Core.Agent.CustomerUserCompanySearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'CustomerCompanySearch'){
            Core.Agent.CustomerCompanySearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'CIClassSearch'){
            Core.Agent.CIClassSearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else if (SearchClass == 'TicketSearch'){
            Core.Agent.ITSMCITicketSearch.Init( $('#' + Core.App.EscapeSelector(InputID) ) );
        }
        else {
            return false;
        }

При первом поиске одного из полей ниже функция автозаполнения работает отлично и возвращает нужные мне данные. Я также вижу, что код добавляет класс: inspect element_AutoComplete

Теперь,Если я попытаюсь снова выполнить тот же поиск или использовать любое другое поле автозаполнения, это поле не сбрасывается и не добавляет класс автозаполнения: проверять элемент - нет автозаполнения

Я получаю это ТОЛЬКОперезагрузка страницы.Итак, как мне сбросить поле при отправке, чтобы снова использовать его без перезагрузки страницы?

Заранее спасибо.

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