我正在关注显示进度条的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>
当我单击提交按钮时,页面变暗但进度条模式未显示。有人有什么想法吗?
答案 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 -->