jQuery的nyromodal + ASP.Net + UpdatePanel中/ AJAX - endShowContent不工作,闪烁,失去焦点

StackOverflow https://stackoverflow.com/questions/855481

  •  21-08-2019
  •  | 
  •  

我使用内ASP.Net jQuery的nyroModal插件。我爱nyroModal,和整体其工作非常漂亮。

不过,我现在用的是endShowContent回调nyromodal加载完成后,将焦点设置到页面上的内容第一个文本输入元素。要做到这一点我在页面上下面的代码发起的nyromodal弹出。

$(函数(){         $ .fn.nyroModal.settings.endShowContent =函数(ELT,设置){$( '输入:文本:第一',elt.content).focus(); };     });

我可以告诉同类工作的,因为模式出现时,第一个文本框并暂时获得焦点。但随后那种闪烁,再次失去重点。这是几乎一样,如果nyromodal依然决定它不能完全加载和别的东西发生采取重点退避三舍。或许是干扰的UpdatePanel? (我不知道为什么它会)。它是可能nyromodal的endShowContent调用发生后,在UpdatePanel的臃肿的自动生成AJAX JS调用正在做的事情?

任何帮助或洞察力理解。

有帮助吗?

解决方案

我试图在这里重现问题: http://jsbin.com/igibo

我不能重复的问题,所以我猜有其他在你的代码的东西,导致了问题。

尝试经由 http://jsbin.com/igibo/edit 编辑娱乐来复制问题,那么我们就可以从那里解决它。

P.S。虽然它的伟大,你炼你的问题,请更新而不是增加新的答案更多信息的问题。 (它们是技术上没有答案)

其他提示

您是否尝试过在包装你的代码

$(document).ready(function() { // put all your jQuery goodness in here. });

JQuery的文献就绪教程

这是可能的DOM是不完全加载尚未。

感谢brianpeiris!你不会相信这一点,我觉得恶心。

我从jsbin您的代码和本地复制,所以我不得不一边示例代码侧用我自己的测试页面。在我的测试页面,我用推出nyromodal,这是一些旧的方式:

<a href="modal.html" target="_blank" class="nyroModal">Launch modal</a>

我发现这个代码遍布在实施例等网络。但现在看来,这一定是一些老/躲闪/所取代推出型号弹出与nyromodal的方式!

我只是做一个正常的/干净的超链接并取消了阶级和目标的垃圾,然后用你送我相同的风格:

$('a').nyroModal();

现在我所有的问题都没有了。这已固定的一切! :)另外窗开口的动画是平滑得多。

非常感谢。我发现文档这个插件有点不一致。你帮我指出正确的方向。使用这种方式,聚焦工作完全和非常顺利,以及

干杯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top