У меня небольшая проблема с приведенным ниже кодом, обратите внимание, что он не мой, а из приложения с открытым исходным кодом.
Во-первых, важная часть кода:
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
Теперь,Если я попытаюсь снова выполнить тот же поиск или использовать любое другое поле автозаполнения, это поле не сбрасывается и не добавляет класс автозаполнения: проверять элемент - нет автозаполнения
Я получаю это ТОЛЬКОперезагрузка страницы.Итак, как мне сбросить поле при отправке, чтобы снова использовать его без перезагрузки страницы?
Заранее спасибо.