Estoy usando Autocompletar de jQuery UI de forma ligeramente diferente de lo que probablemente fue creado para hacer.jQuery UI Descompletar autocompletar Seleccionar y cerrar eventos
Básicamente quiero mantener la misma funcionalidad, la única diferencia es que cuando aparece el buzón de sugerencias, no selecciono el buzón de sugerencias cuando un usuario hace una selección y tampoco quiero esa selección para rellene el cuadro de entrada al que está adjunto .autocomplete.
Por lo tanto, he estado leyendo la documentación de jQuery UI, y parece que hay una forma de desactivar los eventos Seleccionar: y Cerrar: pero encuentro que la forma en que lo explicaron es muy confusa y, por lo tanto, Es por eso que estoy aquí pidiendo ayuda.
Mi 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;
}
});
Oficial documentación de jQuery UI
activa cuando se selecciona un elemento del menú; ui.item se refiere al elemento seleccionado. La acción predeterminada de select es reemplazar el valor del campo de texto con el valor del elemento seleccionado . La cancelación de este evento evita que el valor se actualice, pero no impide que se cierre el menú.
Ejemplos de código
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) {
...
});
Confusión
lo que me confunde es que parecen estar sugiriendo que quitar la .autocomplete y reemplazar con .bind ("autocompleteselect") - que se desactivar la autocompletar por completo?
Muchas gracias por cualquier ayuda que pueda dar.
Muchas gracias por que @ Andrew, ¿puede pensar en una manera de cancelar el Click/función de selección, pero aún así cambiar el buzón de sugerencias cuando la entrada se cambia y, o cuando los usuarios/deselecciona el cuadro de entrada? – thathurtabit
@thathurtabit: para el menú aún debe actualizar a medida que escribe sugerencias. ¿Qué quiere decir con cambiar el cuadro de sugerencias cuando la entrada está deseleccionada? –
@AndrewWhitaker Gracias por consultarme, sí, estoy buscando el menú para actualizar cuando las sugerencias se escriben. He intentado su demo nuevamente, y se actualiza si escribe otra sugerencia que reconoce, pero si escribe alguien completamente diferente (y no reconoce), aún conserva su sugerencia irrelevante anterior. Además, cuando hace clic fuera del cuadro de entrada (para deshacerse de su foco), el cuadro de sugerencias permanece abierto. – thathurtabit