Bootstrap模态

时间:2014-03-05 16:36:04

标签: html twitter-bootstrap

所以我有以下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">&times;</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 ......

3 个答案:

答案 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">

那应该解决它