进度条没有出现bootstrap

时间:2015-01-09 10:32:35

标签: javascript jquery html twitter-bootstrap

我正在关注显示进度条的this教程。

test.js

var waitBar;
waitBar = waitBar || (function () {
    var pleaseWaitDiv = $('<div class="modal hide" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false"><div class="modal-header"><h1>Processing...</h1></div><div class="modal-body"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"></div></div></div></div>');
    return {
        showPleaseWait: function () {
            pleaseWaitDiv.modal();
        },
        hidePleaseWait: function () {
            pleaseWaitDiv.modal('hide');
        },
    };
})();

page.html中

@{
    Layout = null;
}

<button type="submit" class="button btn-primary radius pull-right" onclick="waitBar.showPleaseWait()">Submit</button>

<script src="~/Scripts/test.js" type="text/javascript"></script>

当我单击提交按钮时,页面变暗但进度条模式未显示。有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我会将模态对话框的html移动到html文档中,而不是在JavaScript中定义。我已经重新实现了模态对话框,因为教程的一些html感觉很可疑。

function show() {
  $('#pleaseWaitDialog').modal();
  
  // just for the example hide the modal after 5 seconds
  window.setTimeout(close, 5000);
}

function close() {
  $('#pleaseWaitDialog').modal('hide');
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

<button id="btn" class="btn btn-primary" onclick="show();">Submit</button>

<div id="pleaseWaitDialog" class="modal" data-backdrop="static" data-keyboard="false">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h1>Processing...</h1>
      </div>
      <div class="modal-body">
        <div class="progress progress-striped active">
          <div class="progress-bar" style="width: 100%;"></div>
        </div>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->