Я использую автозаполнение пользовательского интерфейса jQuery немного по-другому, чем, вероятно, было создано для этого.
В основном я хочу сохранить все те же функции, единственное отличие состоит в том, что когда появляется окно с предложением, я неt окно подсказки, чтобы скрыть, когда пользователь делает выбор, и я также не хочу, чтобы этот выбор заполнял поле ввода, к которому присоединен .autocomplete.
Итак, я читал через пользовательский интерфейс jQueryдокументации, и кажется, что есть способ отключить события Select: и Close:, но я нахожу способ, которым они объяснили это, очень запутанным, и поэтому я здесь и прошу помощи.
My 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 относится к выбранному элементу.Действие по умолчанию выбора состоит в том, чтобы заменить значение текстового поля значением выбранного элемента.Отмена этого события предотвращает обновление значения, но не препятствует закрытию меню.
Примеры кода
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") - что вообще отключит autocomplete?
Большое спасибо за любую помощь, которую вы можете оказатьдать.