Quiero ejecutar una función cada vez que cambie el valor de un cuadro de entrada específico. Es casi trabaja con $('input').keyup(function)
, pero no pasa nada al pegar texto en el cuadro, por ejemplo. $input.change(function)
solo se activa cuando la entrada está borrosa, entonces, ¿cómo podría saber de inmediato cada vez que un cuadro de texto ha cambiado de valor?
159
keyup
y lospaste
eventos?paste
es solo uno en el que pensé, prefiero escuchar un cambio definitivo que tener que pensar en todas las diferentes rutas entrantes.cut
).Respuestas:
solo recuerde que 'on' se recomienda sobre la función 'bind', así que siempre trate de usar un detector de eventos como este:
fuente
paste
sin embargo? Primero pensé que solo funcionaría si pegamos algo conCTRL+V
.console.log()
lugar dealert
. Sería muy molesto para keyupalert
.Descripción
Puede hacer esto usando el
.bind()
método de jQuery . Mira el jsFiddle .Muestra
HTML
jQuery
Más información
fuente
Pruebe esto ... créditos a https://stackoverflow.com/users/1169519/teemu
por responder mi pregunta aquí:
/programming/24651811/jquery-keyup-doesnt-work-with-keycode-filtering?noredirect=1#comment38213480_24651811Esta solución me ayudó a progresar en mi proyecto.
Nota: cambio de propiedad para versiones inferiores de IE.
fuente
también puedes usar eventos de cuadro de texto -
Prueba esto
fuente
Prueba esto:
Básicamente, solo cuenta para cada evento:
HTML:
Jquery:
fuente
seleccione para sugerencia del navegador
fuente
Prueba esto:
fuente
Use esto: https://github.com/gilamran/JQuery-Plugin-AnyChange
Maneja todas las formas de cambiar la entrada, incluido el menú de contenido (Usando el mouse)
fuente
Esta combinación de eventos funcionó para mí:
fuente
NO OLVIDE LA
cut
oselect
eventos!La respuesta aceptada es casi perfecta, pero olvida los eventos
cut
yselect
.cut
se dispara cuando el usuario corta el texto (CTRL + X o mediante clic derecho)select
se activa cuando el usuario selecciona una opción sugerida por el navegadorTambién debe agregarlos, como tal:
fuente