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

keyupy lospasteeventos?pastees 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
pastesin 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
cutoselecteventos!La respuesta aceptada es casi perfecta, pero olvida los eventos
cutyselect.cutse dispara cuando el usuario corta el texto (CTRL + X o mediante clic derecho)selectse activa cuando el usuario selecciona una opción sugerida por el navegadorTambién debe agregarlos, como tal:
fuente