У меня есть автозаполнение на входе, а рядом с ним выбран элемент select. Когда я вызываю $.autocomplete
, когда он создает список HTML <lu ..><li ..></li></lu>
, если я затем выберу новый параметр, я больше не хочу его автозаполнять, пока не вернусь.
Я могу удалить элемент с помощью $.remove
, но затем он не вернется, если я снова запустил событие автозаполнения. Я не могу $.empty
это по каким-то причинам.
var array = ['this', 'that', 'bla', 'potato'];
$('.input').on('keyup', function() {
if ($('.option').val() === 'this') {
$('.input').autocomplete({
source: array
});
} else {
// Something that removes/deactivates the autocomplete.
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class='options'>
<option value='this'>DoAutocomplete</option>
<option value='that'>DoNotAutocomplete</option>
<select>
<input class='input' />
Кто-нибудь есть идея, как я могу решить эту проблему?
Ваш код snipplet, кажется, не работает. В любом случае я не получаю автозаполнение. Также вы проверили api для автозаполнения? Я имею в виду быстрый поиск, и я нашел http://api.jqueryui.com/autocomplete/#method-disable – Taplar
Полностью прокрутился мимо этого, спасибо! – Ttech