Je veux que quelque chose se passe juste après que la modification ait été faite dans le champ de saisie, et non après que cette entrée a été coutuée. Y a-t-il une alternative? p>
démo ici p>
5 Réponses :
quelque chose comme ça?
$(document).ready(function() { $('#i1').on('keyup',function() { alert('Change has been recognised!'); }); $('#i1').on('paste',function() { alert('Change has been recognised!'); }); });
'Pas après que cette entrée a été coutuée.' I> ... ... Pourtant, 'L'événement de Blur est envoyé à un élément lorsqu'il perd la mise au point.' i>
ok corrigé réponse @gantthomes
Coller code> Les incendies avant que le texte ne soit mis à jour (
val () code> montre toujours le texte ancien)
Utilisez un délai d'attente de milisecondes par exemple $ ('# I1'). Sur ('Coller', fonction () {SettimeOut (alerte ("ALERT (" + $ (Ceci) .val ()), 50); });
L'événement Keyup se produit lors de la publication d'une clé de clavier.
$(document).ready(function() { $('#i1').on('keyup',function() { alert('Changed'); });
Méfiez-vous que Keyup code> n'atteindra pas tous les cas, par exemple. Clic droit / pâte.
J'ai mis à jour ma question
Si c'est un champ de texte, vous devez utiliser Puisque vous voulez pour le champ HTML5, essayez le devrait fonctionner pour le champ code> code> non sûr de la date .keyup code> p>
.Cliquez sur code> p>
de la date code>. p>
J'ai mis à jour ma question
Utiliser sur ("Keyup") Voici la démo. P>
ok thx, mais je veux que cela fonctionne pour le type d'entrée = numéro par exemple
J'ai mis à jour ma question
L'événement réel change avec le type de contrôle. Je mets ensemble quelques exemples:
$(document).ready(function() { function callback() { alert($(this).val()); } $('input[type=number]').on('input',callback); $('input[type=date]').on('input',callback); $('input[type=text]').on('keyup',callback); });
Pourquoi ne puis-je pas utiliser sur le champ de texte ("entrée")? Il semble que la réponse correcte
Au moins, vous pourriez définir un délai d'attente sur coller code> - laid, mais cela fonctionnerait probablement.
Dupliquer possible: Stackoverflow.com/Questtions/4060782/...
Lire vos réponses me fait me sentir comme il n'y a pas d'alternative de travail à 100%