Abonnement aux événements Javascript après la publication asynchrone de UpdatePanel

J’ai un problème avec le gestionnaire d’événements jquery après la publication asynchrone sur la page asp.net. J’ai lu ce sujet – c’est une bonne solution, mais j’ai besoin d’une fonction distincte. Donc, j’utilise un plugin masqué jQuery .

Mon code js est maintenant:

 jQuery(document).ready(function () { var control = $("#txtCustomerPhone"); InitPhonePattern(this, control); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(InitPhonePattern(this, control)); }); function InitPhonePattern(sender, args) { $(args[0]).mask("+7 (999) 999-99-99", { completed: function () { $('#btnCheckCustomerPhone').click();} }); }  

Comme vous le voyez, mask a été initialisé 2 fois: sur le document Ready () et après la publication asynchrone (sur endRequest ()). Mais le plugin mask n’est pas mappé après la publication asynchrone.

Quelqu’un comprend le problème? Je serais reconnaissant de l’aide!

    Le problème dans votre code est que jQuery (document) .ready n’est pas exécuté après le panneau de mise à jour, vous devez donc créer votre endRequest à partir de jQuery.

    Essayez de cette façon:

      

    Je veux donc dire merci à Aristos pour l’aide et la bonne direction! Dans votre code, j’ai uniquement corrigé cette chaîne:

     jQuery(document).ready(Init);//direct transfer function not work; 

    Donc, le code final ressemble à ceci: