Я использую плагин jQuery nyroModal в ASP.Net. Я люблю nyroModal, и в целом он работает очень хорошо.
Но я использую обратный вызов endShowContent, чтобы установить фокус на первый элемент ввода текста в содержимом страницы после завершения загрузки nyromodal. Чтобы добиться этого, у меня есть следующий код на странице, который запускает всплывающее окно в нейромодале.
$ (function () {
$ .fn.nyroModal.settings.endShowContent = function (elt, settings) {$ ('input: text: first', elt.content) .focus (); };
});
Я могу сказать, как он работает, потому что первое текстовое поле мгновенно получает фокус, когда появляется модальное. Но затем он как бы мерцает и снова теряет фокус. Это похоже на то, как будто nyromodal решает, что он все еще не полностью загружен, и происходит что-то еще, что отвлекает внимание. Или, возможно, мешает UpdatePanel? (Я не знаю, почему это так). Возможно ли, что раздутые автоматически сгенерированные AJAX JS-вызовы UpdatePanel что-то делают после вызова nyromodal endShowContent?
Любая помощь или понимание приветствуется.