Ich benutze das jQuery nyroModal Plugin in ASP.Net. Ich liebe nyroModal, und insgesamt funktioniert es sehr gut.jQuery nyromodal + ASP.Net + UpdatePanel/AJAX - endShowContent funktioniert nicht, flackert, Fokus verliert
Aber ich benutze den endShowContent-Callback, um den Fokus auf das erste Texteingabeelement auf dem Inhalt der Seite zu setzen, nachdem nyromodal fertig geladen ist. Um dies zu erreichen, habe ich den folgenden Code auf der Seite, die das nyromodale Popup initiiert.
$ (function() { $ .fn.nyroModal.settings.endShowContent = function (ELT, Einstellungen) {$ ('input: Text: first', elt.content) .focus();}; });
Ich kann seine Art der Arbeit sagen, weil das erste Textfeld gerade Fokus erhält, wenn das Modal erscheint. Aber dann flackert es und verliert wieder den Fokus. Es ist fast so, als ob nyromodal entscheidet, dass es immer noch nicht voll geladen ist und etwas anderes passiert, um den Fokus wieder zu entfernen. Oder interferiert das UpdatePanel? (Ich weiß nicht, warum es so wäre). Ist es wahrscheinlich, dass die aufgeblähten, automatisch generierten AJAX JS-Aufrufe von UpdatePanel etwas bewirken, nachdem der endShowContent-Aufruf von Nyromodal passiert ist?
Jede Hilfe oder Einsicht geschätzt.
Danke KClough! Ich habe auch diesen Code auf der modalen Popup-Seite. Also, wenn es auftaucht, sollte es immer noch versuchen, dieses Dokument zu starten.ready Code, wenn alles/DOM bereit ist .. ABER, es flackert nur noch, aber dann verliert den Fokus wieder! :( die extrem seltsam ich scheint, weil document.ready wirklich das letzte Wort haben soll ich gedacht hätte. Ich habe kein anderes ungewöhnliches/seltsam Javascript auf meiner Seite auch nicht. Ich könnte ein tun Schnelles Testen und entfernen Sie das UpdatePanel und lassen Sie es als eine Nicht-AJAX-Seite und nur für Testzwecke sehen, wenn das das Problem verschwinden lässt.Ich brauche jedoch das UpdatePanel. – Aaron