twitter-bootstrap关闭警报不起作用

问题描述:

我无法让它工作。当我点击关闭按钮时,没有任何反应。twitter-bootstrap关闭警报不起作用

下面的代码:

<div class=" alert alert-error alert-block" style="width:200px" > 
    <button class="close" data-dismiss="alert">&times;</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">&times;</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

请注明你的问题,你的网站上有这个问题,您提供didnt的的jsfiddle包括jQuery,所以我们不会奇迹般地知道你有jquery放置在你的网站上,这个问题是别的,不是吗? – Shail 2013-03-06 11:52:17

+0

我有一个类似的问题,需要比1.5更新版本的jQuery,drupal加载了旧版本,所以我使用了Drupal jQuery更新模块。认为这可能会帮助有这个问题的人。 – DrCord 2013-11-04 18:42:13

+0

您将按钮之外的跨度。它应该在getbootstrap.com文档中。 – ahnbizcad 2015-02-24 06:06:07

我已经整理出来。

而不是使用一个按钮,我现在用的是跨度,所以形式没有得到提交:

 <span class="close" data-dismiss="alert">&times;</span> 

感谢您的帮助

请包括jQuery库

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

,它应该工作

的jsfiddle Demo

+0

哈哈当然是!但问题是我已经将它包含在我的网站中,但它仍然不起作用。它虽然在小提琴中奏效,所以其他地方一定有些问题。我会尽量发布所有的HTML。 – Sam 2013-03-06 11:43:14

+0

@ user1098555你没有在jsfiddle中包含jquery,所以我应该怎么知道。你能显示你的测试页面吗? – Shail 2013-03-06 11:45:46

+0

你不知道,我也没有注意到它。我说的是,我意识到它在jsfiddle中丢失了,但在我的网站中我已经包含了它,所以问题必须在其他地方。但是我现在已经注意到它没有关闭的原因是因为看起来单击关闭​​按钮会触发表单验证。我必须弄清楚。我已经更新了所有html的原始文章(它是asp.net mvc) – Sam 2013-03-06 12:03:38

看来,顺序您包括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> 
[...] 
+0

想知道为什么顺序很重要..谢谢 – havin 2017-01-03 09:29:09

可能是你忘了引用此:

<script src="http://twitter.github.com/bootstrap/assets/js/jquery.js"></script> 

我有同样的问题。我添加了它,它工作。

从Shail编辑从警报错误只是改变以警告,危险

<div class=" alert alert-danger alert-block" style="width:200px"> 
    <button class="close" data-dismiss="alert">&times;</button> 
    <span> 
      Before you can continuelds 
      highlighted below. 
    </span> 
</div> 

的jsfiddle Demo

+0

这不会提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://*.com/help/whats-reputation),你会能够[评论任何帖子](http://*.com/help/privileges/comment)。 – cpburnz 2015-07-17 17:25:54

+0

好@cpburnz,我很抱歉,我是新手,我还不知道那些规则,我只是想帮忙,我不是垃圾邮件发送者,发誓。我在我的真实程序中尝试了shail的代码,如果我发布** alert-error **,那么它就不起作用,所以我将allert变成了** alert-danger **,并且它运行得很顺利,就这些。我只是想帮助这一切,而我不是垃圾邮件发送者。好的,我现在应该怎么做才能解决我的错误?我会受到惩罚?没关系,我真诚地接受了一颗快乐的心。 – 2015-07-23 20:33:12