我使用了两个模态框,第一个包含一个表单,第二个在表单出现错误时显示。第二个模态框只包含错误信息文本。
我的问题是当第二个模态框弹出并且我按下 Esc 键时,会关闭第一个(带有表单的)而非第二个。
有没有办法在第二个模态框弹出时将焦点设置在它上面?
这就是它的样子,现在如果我按下 Esc 键,第一个模态框会关闭,但我想先关闭第二个模态框。
更新:
一旦我在第二个模态框上点击任何地方,它就能正常工作。我只需要自动选择/聚焦它。
我使用了两个模态框,第一个包含一个表单,第二个在表单出现错误时显示。第二个模态框只包含错误信息文本。
我的问题是当第二个模态框弹出并且我按下 Esc 键时,会关闭第一个(带有表单的)而非第二个。
有没有办法在第二个模态框弹出时将焦点设置在它上面?
这就是它的样子,现在如果我按下 Esc 键,第一个模态框会关闭,但我想先关闭第二个模态框。
更新:
一旦我在第二个模态框上点击任何地方,它就能正常工作。我只需要自动选择/聚焦它。
看起来这与keyup事件的绑定方式有关。
您可以向您的模态框添加"tabindex"属性,以解决此问题:
tabindex="-1"
所以你的完整代码应该像这样:
<a href="#my-modal" data-keyboard="true" data-toggle="modal">Open Modal</a>
<div class='modal fade hide' id='my-modal' tabindex='-1'>
<div class='modal-body'>
<div>Test</div>
</div>
更多信息请查看 GitHub 上关于此问题的讨论: https://github.com/twitter/bootstrap/issues/4663
.on('click', '#delete-btn', function () {
}); - Pankaj Shinde