JQuery, lier la même fonction à 3 textboxs' événement keyup
J'ai 3 zones de texte, et sur la keyup
événement pour tous les 3, je tiens à appeler la même fonction?
Dans le code ci-dessous, je suis tring pour lier keyup
événement à CalculateTotalOnKeyUpEvent
fonction d'une zone de texte nommée compensation
, mais ça ne fonctionne pas:
$("#compensation").bind("keyup", CalculateTotalOnKeyUpEvent(keyupEvent));
function CalculateTotalOnKeyUpEvent(keyupEvent) {
var keyCode = keyupEvent.keyCode;
if (KeyStrokeAllowdToCalculateRefund(keyCode)) {
CalculateTotalRefund();
}
};
Vous devez vous connecter pour publier un commentaire.
Vous devez faire comme ceci:
Vous avez besoin pour passer de la fonction en tant que paramètre, vous n'avez pas besoin de passer de la fonction, telle qu'elle a été déclarée.
ou tout simplement donner à tous les 3 zones de texte de la même classe et de bon se
Lorsque vous écrivez CalculateTotalOnKeyUpEvent(keyUpEvent) [avis de la () après le nom de la fonction], vous êtes l'exécution de la CalculateTotalOnKeyUpEvent et l'affectation du résultat de la fonction à la touche jusqu'à l'événement.
Vous devriez faire quelque chose comme,
Où "otherId1" et "otherId2" sont les id des deux zones de texte plus.
Vous appelez
CalculateTotalOnKeyUpEvent
immédiatement, pas de passage, comme un argument. Essayez ceci: