Estoy usando la extensión jquery autocomplete 1.0.2 por Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer. Estoy intentando ejecutar mi propia función de devolución de llamada cuando se llaman a .show() y .hide() desde el control de autocompletar. No he encontrado ninguna forma de que reconozca realmente mi función de devolución de llamada. Si alguien está familiarizado con este control y puede ayudar, le agradecería enormemente.¿Cómo se puede adjuntar una función de devolución de llamada personalizada a la extensión de autocompletado de jquery?
Respuesta
Lo siento, no tengo una respuesta fácil para su pregunta, he comprobado el código fuente del complemento y no encontré ningún mecanismo que le permita hacer lo que quiera. Creo que tendrá que actualizar este plugin usted mismo para que funcione como lo desee.
La idea es agregar sus devoluciones de llamada al parámetro options
y luego hacer que el complemento use estas devoluciones de llamada. Primero, tendrás que modificar el código del complemento. Ir a la función que crea la clase encarga de mostrar/ocultar el control de autocompletar:
$.Autocompleter.Select = function (options, input, select, config) {
Si se desplaza hacia abajo, se puede ver que esta función devuelve un objeto con show()
y hide()
métodos. Puede añadir el siguiente código:
hide: function() {
...
options.showCallback && options.showCallback(); // Invoke callback function if set
},
...
show: function() {
...
options.hideCallback && options.hideCallback(); // Invoke callback function if set
},
Por último, cuando se crea el autocompletar, se debe añadir sus devoluciones de llamada a sus opciones:
$("#myTextBox").autocomplete("http://...",
{
showCallback : function() { /* do what you want here */ },
hideCallback : function() { /* do what you want here */ }
});
No
probado en absoluto, es sólo una solución rápida y sucia . Espero que esto ayude.
- 1. Jquery llamando a una función de devolución de llamada en una función personalizada
- 2. ¿Cómo escribir una función jQuery con una devolución de llamada?
- 3. Función de devolución de llamada JQuery .load()
- 4. ¿Cómo puede la extensión de Chrome obtener una devolución de llamada cuando se inicia el navegador?
- 5. de devolución de llamada en función de contenedor jQuery
- 6. devolución de llamada de animación jquery - cómo pasar parámetros a la devolución de llamada
- 7. jQuery remove() devolución de llamada?
- 8. cómo devolución de llamada una función lua de función ac
- 9. la función de devolución de llamada no funciona cuando se usa la función getJSON en jQuery
- 10. Pasar parámetros adicionales a jQuery cada() devolución de llamada
- 11. Devolución de la respuesta de una llamada Jquery AJAX
- 12. Solicitud JSONP en la extensión de Chrome, la función de devolución de llamada no existe?
- 13. jQuery devolución de llamada después de slideUp
- 14. jQuery efecto de transferencia y función de devolución de llamada
- 15. Pasando una función de devolución de llamada a otra clase
- 16. Convención de llamada personalizada X86_64 a C llamada a función
- 17. Agregue parámetros adicionales a la función de devolución de llamada
- 18. Función de devolución de llamada para JSONP con JQuery ajax
- 19. Función de devolución de llamada para jQuery .html()?
- 20. Manejo de datos de una fuente personalizada en el autocompletado de jquery-ui
- 21. Devolución de llamada asincrónica
- 22. jQuery: ¿Qué es una "devolución de llamada de valor"?
- 23. jquery ajax devolución de llamada de éxito no se llama
- 24. jQuery animado múltiple() de devolución de llamada
- 25. Cómo realizar la función de devolución de llamada en Coffeescript
- 26. estableciendo una función de devolución de llamada para objetos observables
- 27. Pase el parámetro adicional a la función de devolución de llamada jQuery getJSON()
- 28. llamada a la función jQuery de JavaScript
- 29. JQuery UI Autocompletar devolución de llamada
- 30. ¿Puede ayudarme a entender la devolución de llamada Moq?
gracias ybo, pruébalo! –
¡funciona! ¡eres increíble! De hecho, tengo las funciones de mostrar y ocultar de devolución de llamada que quiero, llamadas predefinidas, así que simplemente muestro CallCallback: myShow, hideCallback: myHide y simplemente funciona, ¡gracias de nuevo! –
Estupendo;) Puede intentar enviar la idea/código a los autores, pueden estar interesados. – ybo