J'ai un champ de saisie et je veux faire des calculs en fonction de keyup et keydown. J'ai essayé d'utiliser les fonctions onkeyup et onkeydown, mais lorsque j'appuie sur une touche du clavier, il imprime à la fois "keyup" et "keydown" dans la console. Existe-t-il une autre fonction qui différencie les événements keyup et keydown séparément ? Mes balises d'entrée sont à l'intérieur de la table html. C'est mon code
$('table input').on('keyup', function(){
console.log("keyup");
});
$('table input').on('keydown', function(){
console.log("keydown");
});
Je suggérerais de ne pas mélanger jQuery et JavaScript pur. Tout ce dont vous avez besoin est d'ajouter le keyup keydown
au lieu de input
:
$('table input').on('keyup keydown', function() {
var parent = $(this).closest('tr');
var value = parent.find('[name="item_value[]"]').val();
var amount = parent.find('[name="quantity[]"]').val();
var total_cost = value * amount;
parent.find('[name="total_cost[]"]').val(total_cost);
total_value = total_value + total_cost;
$('#total').val(total_value);
});
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots