После того, как я добавляю автоматическое заполнение к элементу как:
commObj=$("#communityName").autocomplete("auto_commName_backend.php",
{'onItemSelect': handleItemSelect}, {'extraParams': 'ndo' + ndo});
Существует ли способ, которым я мог отключить его или удалить автоматическое заполнение для элемента динамично?
Я использую, изменил плагин автоматического заполнения jQuery от Dylan Verheul. http://www.pengoworks.com/workshop/jquery/autocomplete_docs.txt
Этот плагин довольно плотно подключается к
. Если бы это была моя страница, я бы просто имел два тега с одинаковым «именем», один с автозаполнением, а другой без. Когда я хотел переключаться между ними, я делал один отключенным и скрытым, а другой включал / показывал. ( отредактируйте о, а также убедитесь, что значения полей копируются туда и обратно при переключении)
Если вы добавите к элементу такой класс, как, скажем, «EnableAC», вы можете настроить таргетинг на этот класс для автозаполнения. Когда вы завершите автозаполнение и захотите отключить его, вы удалите этот класс.
Почему вы хотите отключить эту функцию? Это может сбить с толку ваших пользователей, если они захотят изменить свой выбор, а автозаполнение не сработает.
Я только что бегло просмотрел файл js для плагина.
Похоже, что во время инициализации плагина jquery.autocomplete.js есть строка javascript (номер 21), которая устанавливает исходный исходный ввод как:
input.autocompleter = me;
Без тестирования, возможно, вы могли бы просто затем вызвать следующее, чтобы удалить связь между плагином и исходным вводом?
$('#<your input id>').autocompleter = null;