Twitter Bootstrap模式 - 加载“远程”内容

时间:2012-11-21 23:26:43

标签: twitter-bootstrap modal-dialog

我正在尝试加载“远程”内容,基本上是通过HTTP请求(在同一站点上)发送的信息。返回的内容本身会抛出以下信息:

<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;    </button>
<h3>Change Your Password</h3>
</div>
<div class="modal-body">
<form>
    <fieldset>
        <label>Your current password</label>
        <input type="password" placeholder="password">
        <label>Confirm current password</label>
        <input type="text" placeholder="password">

        <button type="submit" class="btn">Submit</button>
    </fieldset>
</form>
</div>
<div class="modal-footer">
    <a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>
</div>

但是,对于显示远程内容的模式框,我相信我应该已经显示modal-body类:

<div class="modal fade hide" id="ajax">
    <div class="modal-body">
        <p>body content to be replaced</p>
    </div>
</div>

如何绕过这一步,并提供完整的模态div内容并使其正确显示?

1 个答案:

答案 0 :(得分:3)

好像你想用网页填充模态体。您可以使用a标记并使用数据目标属性调用模态:

<a id="file_attach" data-toggle="modal" href="http://fiddle.jshell.net/jhfrench/6K8rD/show/" data-target="#utility" class="btn">Modal 1</a>

Twitter documentation笔记

  

如果提供了远程URL,则将通过jQuery的加载来加载内容   方法并注入.modal-body。如果您正在使用这些数据   api,您也可以使用href标签指定遥控器   源。

有关示例,请参阅http://jsfiddle.net/jhfrench/qv5u5/(有关如何在多个调用链接之间重新使用一个模式的详细信息,请参阅How can I reuse one Bootstrap modal div?。)