我有两个模态,它们会在按钮点击时弹出。一个工作正常,但对于第二个,屏幕只是黑色,没有任何反应:
首先,工作模式:
<div id="deleteConfirmation" class="hidden, modal fade">
<div class="modal-dialog">
<div class="modal-content">
<h5>Are you sure you want to delete this contact?</h5>
<button id="deleteOk">
Yes
</button>
<button id="deleteNo">
No
</button>
</div>
</div>
</div>
并弹出此命令:
$('#deleteConfirmation').modal('show');
第二个,几乎相同,但不起作用:
<div id="addContact" class="hidden, modal fade">
<div class="modal-header">
<h5>Add New Contact</h5>
</div>
<div class="modal-dialog">
<div class="modal-content">
<label>First Name </label><input /> <br />
<label>Last Name </label><input /> <br />
<label>Address </label><input /> <br />
<label>Phone Number </label><input /> <br />
<button id="addConfirm">
Confirm
</button>
</div>
</div>
</div>
命令:
$('#addContact').modal('show');
它基本上是两个相同的模态,但是对于第二个模式,屏幕只是黑色,第一个模态正常工作。我认为这是我正在使用的类之一。什么似乎在这里?
答案 0 :(得分:3)
你这里有一个错字:
<div id="deleteConfirmation" class="hidden, modal fade">
<div id="addContact" class="hidden, modal fade">
删除逗号:
<div id="deleteConfirmation" class="hidden modal fade">
<div id="addContact" class="hidden modal fade">
因此,脚本无法确定hidden
类是否正确应用,最终除了黑色死亡屏幕外,您不会看到任何其他内容! :O
答案 1 :(得分:1)
我认为这里真正要做的是通过更改以下内容来删除div标签中隐藏的类:
<div id="deleteConfirmation" class="hidden modal fade">
<div id="addContact" class="hidden modal fade">
到这个
<div id="deleteConfirmation" class="modal fade">
<div id="addContact" class="modal fade">
如果您浏览引导程序文档,则无法看到添加隐藏类的位置:http://getbootstrap.com/javascript/#modals
答案 2 :(得分:1)
我在bootply创建了一些模态并调整了你的代码,看看这是否有任何帮助。
答案 3 :(得分:1)
您需要执行此操作才能修复。
$("#deleteConfirmation").prependTo("body");
答案 4 :(得分:0)
这个对我有用。 $("#deleteConfirmation").prependTo("body");