Détection du changement de valeur de l'entrée [type=text] en jQuery

Je veux exécuter une fonction à chaque fois que la valeur d'une boîte de saisie spécifique change. Cela fonctionne presque avec $('input&#39 ;).keyup(function), mais rien ne se passe quand on colle du texte dans la boîte, par exemple. $input.change(function) ne se déclenche que lorsque l'entrée est brouillée, alors comment pourrais-je savoir immédiatement si une zone de texte a changé de valeur ?

Description

Pour ce faire, vous pouvez utiliser la méthode .bind() de jQuery. Consultez le [jsFiddle][1].

Sample

Html

<input id="myTextBox" type="text"/>

jQuery

$("#myTextBox").bind("change paste keyup", function() {
   alert($(this).val()); 
});

Plus d'informations

  • Démonstration de jsFiddle][2]

  • [jQuery.bind()] [3]

    [1] : http://jsfiddle.net/fXnFF/2/ [2] : http://jsfiddle.net/fXnFF/2/ [3] : http://api.jquery.com/bind/

Commentaires (0)

Essayez ça :

En gros, il suffit de comptabiliser chaque événement :

Html :

<input id = "textbox" type = "text">

Jquery :

$("#textbox").keyup(function() { 
    alert($(this).val());  
}); 

$("#textbox").change(function() { 
alert($(this).val());  
}); 
Commentaires (0)

Essayez ça :

$("input").bind({
            paste : function(){
                $('#eventresult').text('paste behaviour detected!');
            }
})
Commentaires (0)