Хотя код heyman & Glenn работает, отключение при отправке может быть недостаточным, если форма все еще отображается после отправки, например, потому что она обновляет другую часть страницы с помощью AJAX. Кроме того, при выходе из страницы с использованием другой ссылки (без отправки формы) атрибут автозаполнения остается на месте, а кнопка «Назад» удаляет введенное значение.
Я использую следующий код, чтобы это исправить. Он добавляет атрибут автозаполнения только тогда, когда элемент ввода активен (имеет фокус). Я поместил удаление и добавление атрибутов в именованные функции, потому что у меня есть несколько полей автозаполнения с различными настройками. Если у вас есть только одно поле автозаполнения, вы можете поместить тела функций в операторы событий.
var autoCompleteFixSet = function() {
$(this).attr('autocomplete', 'off');
};
var autoCompleteFixUnset = function() {
$(this).removeAttr('autocomplete');
};
$('#elem').autocomplete({
minLength : 1,
source: '/values.php'
}).focus(autoCompleteFixSet).blur(autoCompleteFixUnset).removeAttr('autocomplete');