Я использую плагин jQuery nyroModal в ASP.Net. Я люблю nyroModal, и в целом его работа очень красива.jQuery nyromodal + ASP.Net + UpdatePanel/AJAX - endShowContent не работает, мерцает, теряет фокус
Но я использую обратный вызов endShowContent для установки фокуса на первый элемент ввода текста на содержимое страницы после завершения загрузки nyromodal. Для этого у меня есть следующий код на странице, который инициирует nyromodal popup.
$ (функция() {$ .fn.nyroModal.settings.endShowContent = функция (ELT, параметры) {$ ('ввода: текст: первый', elt.content) .focus();}; });
Я могу сказать, что он работает, потому что первое текстовое поле мгновенно становится фокусом при появлении модальности. Но тогда это мерцает и снова теряет фокус. Это почти так, как будто ниромодаль решает, что он еще не полностью загружен, и что-то еще происходит, чтобы отвлечь внимание. Или, возможно, вмешательство UpdatePanel? (Я не знаю, почему это было бы). Возможно ли, что раздутые автогенераторы AJAX JS UpdatePanel совершают что-то после вызова nyromodal's endShowContent?
Любая помощь или понимание оценены.
Thanks KClough! У меня также есть этот код на модальной всплывающей странице. Поэтому, когда он появляется, он все равно должен попытаться запустить этот document.ready код, когда все/DOM готов. НО, он все еще просто мерцает, но затем снова теряет фокус! :( Что выглядит очень странно для меня, потому что document.ready действительно должны иметь последнее слово, я бы подумал. У меня нет какой-либо другой необычный/странный JavaScript на моей странице либо. я мог бы сделать быстро протестируйте и удалите UpdatePanel и оставьте его как страницу, отличную от AJAX, и посмотрите только для целей тестирования, если это заставляет проблему уйти. Однако мне нужна UpdatePanel. – Aaron