Да, это можно сделать .Чтобы предотвратить естественный поиск, минимальная длина поискового запроса увеличена до (произвольно) 1000 символов.В то же время сам поиск был запущен программно в событии .click () , связанном с кнопкой - это задокументировано на вкладке События на этой странице .MinLength устанавливается в 0 (так что поиск фактически запускается) непосредственно перед началом поиска, и устанавливается равным 1000, когда автозаполнение закрывается.
HTML:
<label for="tags">Tags: </label>
<input id="tags" />
<input type="button" value="Search"/>
JavaScript:
var availableTags = [
'ActionScript',
'AppleScript',
'Asp',
'BASIC',
'C',
'C++',
'Clojure',
'COBOL',
'ColdFusion',
'Erlang',
'Fortran',
'Groovy',
'Haskell',
'Java',
'JavaScript',
'Lisp',
'Perl',
'PHP',
'Python',
'Ruby',
'Scala',
'Scheme'
];
$('#tags').autocomplete({
source: availableTags,
minLength: 1000,
close: function(event, ui) {
$('#tags').autocomplete('option', 'minLength', 1000);
}
});
$('input[type="button"]').click(function() {
$('#tags').autocomplete('option', 'minLength', 0);
$('#tags').autocomplete('search', $('#tags').val());
});