如果我点击这里

http://getbootstrap.com/2.3.2/javascript.html#modals

点击'Launch demo modal'它会完成预期的事情。我使用模式作为我的注册过程的一部分,有服务器端验证涉及。如果有问题,我想重定向到相同的模式与我的验证消息显示。目前,我不知道如何得到模式显示,而不是从用户的物理点击。如何以编程方式启动模型?


当前回答

你可以通过jquery (javascript)显示模型

$('#yourModalID').modal({
  show: true
})

演示:

或者你可以删除hide类

<div class="modal" id="yourModalID">
  # modal content
</div>

其他回答

你可以通过jquery (javascript)显示模型

$('#yourModalID').modal({
  show: true
})

演示:

或者你可以删除hide类

<div class="modal" id="yourModalID">
  # modal content
</div>

你不应该在触发模式的元素(比如按钮)中写入data-toggle="modal",你可以手动显示模式:

$('#myModal').modal('show');

和藏在一起:

$('#myModal').modal('hide');

这是你用三元运算符做的

$('#myModal').modal( variable === 'someString' ? 'show' : 'hide');

HTML

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg">
  Launch demo modal
</button>

<!-- Modal -->
<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-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

JS

$('button').click(function(){
$('#myModal').modal('show');
});

演示JSFIDDLE

为了手动显示弹出的模式,你必须这样做

$('#myModal').modal('show');

你以前需要用show: false初始化它,所以它不会显示,直到你手动执行。

$('#myModal').modal({ show: false})

其中myModal是模态容器的id。