J'utilise le plugin jQuery nyroModal dans ASP.Net. J'aime nyroModal, et dans l'ensemble son fonctionnement très bien. Mais j'utilise le rappel endShowContent pour mettre le focus sur le premier élément de saisie de texte sur le contenu de la page après le chargement de nyromodal. Pour ce faire, j'ai le code suivant sur la page qui initie le popup nyromodal.jQuery nyromodal + ASP.Net + UpdatePanel/AJAX - endShowContent ne fonctionne pas, scintille, perd le focus
$ (function() {$ .fn.nyroModal.settings.endShowContent = function (CLNA, paramètres) {$ ('entrée: texte: d'abord', elt.content) .focus();}; });
Je peux dire son genre de travail, parce que le premier champ de texte obtient momentanément le focus lorsque le modal apparaît. Mais alors ça scintille et perd de nouveau le focus. C'est presque comme si nyromodal décidait que ce n'est pas encore complètement chargé et que quelque chose d'autre se produit. Ou peut-être que le UpdatePanel interfère? (Je ne sais pas pourquoi ça irait). Est-il probable que les appels AJAX JS générés automatiquement générés par UpdatePanel fassent quelque chose après que l'appel endShowContent de nyromodal se soit produit?
Toute aide ou compréhension appréciée.
Merci KClough! J'ai aussi ce code sur la page contextuelle modale. Donc, quand il apparaît, il devrait toujours essayer d'exécuter ce code document.ready lorsque tout/DOM est prêt .. MAIS, il scintille toujours, mais perd de nouveau le focus! :( Ce qui semble très bizarre pour moi, parce que document.ready devrait vraiment avoir le dernier mot, je l'aurais pensé. Je n'ai aucune autre javascript inhabituel/bizarre sur ma page soit. je pourrais faire effectuez un test rapide et supprimez le UpdatePanel et laissez-le comme une page non-AJAX et voyez juste à des fins de test si cela fait disparaître le problème.Mais j'ai besoin du UpdatePanel. – Aaron