Я использую jQuery UI Autocomplete несколько иначе, чем это было возможно для создания.
В принципе, я хочу сохранить все те же функциональные возможности, единственное различие заключается в том, что при появлении окна предложения я не предлагаю окно скрыть, когда пользователь делает выбор, и я также не хочу, чтобы этот выбор заполнялся поле ввода, которое.автокомплект прикреплен к.
Итак, я читал документацию по jQuery UI, и кажется, что есть способ отключить события Select: and Close:, но я нахожу, как они объяснили это, чтобы быть очень запутанным, и, следовательно, это почему я здесь прошу о помощи.
Мой jQuery
$( "#comment" ).autocomplete({
source: "comments.php",
minLength: 4,
// Attempt to remove click/select functionality - may be a better way to do this
select: function( event, ui ) {
return false;
},
// Attempt to add custom Class to the open Suggestion box - may be a better way
open : function (event, ui) {
$(this).addClass("suggestion-box");
},
// Attempt to cancel the Close event, so when someone makes a selection, the box does not close
close : function (event, ui) {
return false;
}
});
Официальная документация по пользовательскому интерфейсу jQuery
Запускается, когда элемент выбран из меню; ui.item относится к выбранному элементу. По умолчанию действие select заключается в замене значения текстового поля на значение выбранный элемент. Отмена этого события запрещает обновление значения, но не запретить закрытие меню.
Примеры кода
Supply a callback function to handle the select event as an init option.
$( ".selector" ).autocomplete({
select: function(event, ui) { ... }
});
Bind to the select event by type: autocompleteselect.
$( ".selector" ).bind( "autocompleteselect", function(event, ui) {
...
});
Путаница
Что меня смущает, так это то, что они, кажется, предлагают удалить .autocomplete и заменить на .bind( "autocompleteselect" ) - что полностью отключит автозаполнение?
Большое спасибо за любую помощь, которую вы можете дать.