我发现我可以在我的正文中包含我的模态标记index.php
并通过这一行加载它而没有任何问题:
<a data-toggle="modal" href="#modal-add">Add</a>
当然,假设在该页面的某处有一个名为#modal-add
. 当我把它移到它自己的文件(modal-add.html
)并尝试这个:
<a data-toggle="modal" href="modal-add.html" data-target="#modal-add">Add</a>
...我看不出有什么正在发生。当我点击链接时,Chrome 的开发者工具没有注册任何活动。我创建了一个基本的小提琴来演示:http: //jsfiddle.net/tmountjr/3bnyq/2/
根据应该可以工作的文档(http://getbootstrap.com/javascript/#modals),对吗?我哪里错了?(我从 netdna 引用 Bootstrap js 和 css 文件,从他们的网站引用 jquery,我网站上的其他所有内容都正常运行,减去这个。)
编辑
由于 fiddle 似乎有一个内置的跨域请求,这里有一个简单的设置,任何拥有 WAMP 服务器的人都可以尝试:
模态的.html:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
</head>
<body>
<p><a href="modaltest.html" data-toggle="modal" data-target="#modal">Click here</a></p>
<script src="//code.jquery.com/jquery.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
</body>
</html>
模态测试.html:
<div id="modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Add New Designation</h4>
</div>
<div class="modal-body">
<form>
<fieldset>
<div class="form-group">
<label for="add-designation">Designation Description:</label>
<input type="text" name="add-designation" id="add-designation" class="form-control" />
</div>
</fieldset>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" id="resetdesignation">Reset</button>
<button type="button" class="btn btn-primary" id="adddesignation">Add Designation</button>
</div>
</div>
</div>
</div>