我无法让它发挥作用。当我点击关闭按钮时,没有任何反应。
这是代码:
<div class=" alert alert-error alert-block" style="width:200px" >
<button class="close" data-dismiss="alert">×</button>
<span>errors</span>
</div>
我在jsfiddler上再现了这个问题:http://jsfiddle.net/graphicsxp/7L7Nd/
修改
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "quoteWizard" }))
{
<input type="hidden" id="ModelType" value="CarQuoteRequestViewModel" />
ViewBag.ValidationSummaryClass = ViewData.ModelState.IsValid ? "validation-summary-valid" : "validation-summary-errors";
<div class="@ViewBag.ValidationSummaryClass alert alert-error in fade" data-valmsg-summary="true">
<button class="close" data-dismiss="alert">×</button>
<span>Before you can continue, please make sure you have completed the mandatory fields
highlighted below.</span>
<ul style="display: none" />
</div>
@RenderSection("QuoteSection")
<div class="ui-formwizard-nav">
<input id="back" value="@Resource.Global.Previous" type="reset" class="btn btn-primary" />
<input id="next" value="@Resource.Global.Next" class="btn btn-primary" type="submit" />
</div>
}
答案 0 :(得分:22)
您似乎包含Javascript来源的顺序非常重要。首先加载jQuery,然后 Bootstrap Javascript。
E.g。此失败:
<script src="/js/vendor/bootstrap.min.js"></script>
<script src="/js/vendor/jquery-1.9.1.min.js"></script>
此有效:
<script src="/js/vendor/jquery-1.9.1.min.js"></script>
<script src="/js/vendor/bootstrap.min.js"></script>
您还会在示例模板中看到这一点。来自Hero template:
[...]
<script src="/../assets/js/jquery.js"></script>
<script src="/../assets/js/bootstrap-transition.js"></script>
<script src="/../assets/js/bootstrap-alert.js"></script>
[...]
答案 1 :(得分:8)
我已整理出来了。
我现在使用的是span,而不是使用按钮,因此表单不会被提交:
<span class="close" data-dismiss="alert">×</span>
感谢您的帮助
答案 2 :(得分:1)
从Shail编辑,只是从警报错误更改为警报危险
<div class=" alert alert-danger alert-block" style="width:200px">
<button class="close" data-dismiss="alert">×</button>
<span>
Before you can continuelds
highlighted below.
</span>
</div>
Jsfiddle Demo
答案 3 :(得分:0)
请包含jquery库
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
它应该工作
Jsfiddle Demo
答案 4 :(得分:0)
你可能忘了参考这个:
<script src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script>
我有同样的问题。我添加了它,它有效。