【发布时间】:2014-01-26 22:35:04
【问题描述】:
我正在研究 2 个引导模式,它们都位于同一页面上。引导程序 2.3.2
我遇到的问题是,每当模态出现时,第一次单击模态中的任何输入时,它都会立即失去焦点。之后,焦点功能正常,这只是第一次。
我发现了一些类似的问题,但到目前为止,他们的解决方案都没有对我有用。这是我尝试过的:
1.)
$('#Modal').focus(function (e) {
e.preventDefault();
});
2.) 关于删除模式上的“in”类的一些事情,我的没有
3.) 尝试注释掉引导代码的一部分,这无论如何都不是一个理想的解决方案,找不到确切的代码片段,但有类似的东西,但这不起作用。
4.) 将焦点设置在输入上(在单击某些内容之前有效),并再次阻止默认设置。
$('#Modal').on('shown', function (e) {
e.preventDefault();
$('#textArea').focus();
});
在这一点上,我已经筋疲力尽了谷歌,我什至想不出一种方法来调试为什么会发生这种情况。非常感谢您提供答案或建议的尝试路线。
【问题讨论】:
-
我见过这个问题,它询问如何在显示模式时获得焦点,而不是为什么输入失去对点击的焦点。
-
setTimeout (function () { $("#textArea").focus(); }, 1); stackoverflow.com/questions/11210552/…
-
刚刚尝试了您在 .on('shown') 函数中的建议,但并没有解决问题。最初显示模态时它仍然正确聚焦,但是一旦我单击它或模态上的另一个输入,它就会失去焦点。
-
你问这个很有趣,我只是注意到我遇到了同样的问题。我使用的是 BS 2.3.2,但是你找到解决方法了吗?谢谢!
标签: javascript jquery html css twitter-bootstrap