所以我有以下html:
<div class="btn-group pull-right">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Export Features <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#" data-toggle="modal" data-target="#myModal">CSV</a>
</li>
<li><a href="#">Excel</a>
</li>
</ul>
</div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<h3>Currently downloading: <small>feature-set-II.csv</small></h3>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%;">
60%
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-primary" disbaled>Begin Download</button>
</div>
</div>
</div>
</div>
当我点击按钮下拉列表中的CSV时 - 它会刷新页面并且模态永远不会打开,我相信它是因为href="#"
部分,但我不确定,这应该是根本不需要任何JS ......
答案 0 :(得分:1)
您的示例可以正常工作。试试这个Bootply。
Bootstrap的Modal功能需要bootstrap.js库或至少这个库的modal.js部分。您不需要编写任何Javascript,但需要包含Javascript库。
答案 1 :(得分:1)
您的代码应该可以正常运行:
<强> Bootply Demo 强>
有些注意事项:
您需要包含jQuery
,因为Bootstrap js需要jQuery
才能正常工作。
您需要包含Bootstrap CSS和JS文件。
在正确包含jQuery
后包含Bootstrap JS。
答案 2 :(得分:0)
您对模态的调用应与ID匹配。使用这样的东西:
<a data-toggle="modal" href="#myModal">CSV</a>
你的第一个div模式应该是这样的
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
那应该解决它