100 votes

jQuery 'if .change() ou .keyup()'

En utilisant jQuery, je voudrais exécuter une fonction lorsque .change() ou .keyup() sont augmentés.

Quelque chose comme ça.

 if ( jQuery(':input').change() || jQuery(':input').keyup() )
{
    alert( 'something happened!' );
}

ÉDITER

Désolé j'ai oublié de mentionner. Tant .change() que .keyup() besoin que certaines des variables soient dans la portée.

231voto

keeganwatkins Points 1246

vous pouvez lier plusieurs événements en les séparant par un espace :

 $(":input").on("keyup change", function(e) {
    // do stuff!
})

docs ici .

J'espère que cela pourra aider. Tchin Tchin!

4voto

brenjt Points 5992

Faites ceci.

 $(function(){
    var myFunction = function()
    {
        alert("myFunction called");
    }

    jQuery(':input').change(myFunction).keyup(myFunction);
});

2voto

Darin Dimitrov Points 528142

Vous pouvez vous abonner aux événements de changement et de clé :

 $(function() {
    $(':input').change(myFunction).keyup(myFunction);
});

myFunction est la fonction que vous souhaitez exécuter :

 function myFunction() {
    alert( 'something happened!' );
}

1voto

Alex Turpin Points 17272

Ce n'est pas ainsi que fonctionnent les événements. Au lieu de cela, vous leur donnez une fonction à appeler quand ils se produisent.

 $("input").change(function() {
    alert("Something happened!");
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X