2016-01-08 52 views
0

我使用引导框架创建新站点,并在n秒后尝试自动关闭引导警报警报时出现问题。n秒后自动关闭引导警报

主页面包含模态登录表单。一旦用户尝试登录,提供输入的详细信息不正确,我会在包含错误(错误密码,未知用户名等)的主页上显示警报。

所以警报显示正常,但我不能自动关闭它,下面的代码如果有人能够帮助,谢谢。

PHP(返回错误并显示警告)

<?php 

// show potential errors/feedback (from login object) 
if (isset($login)) { 
    if ($login->errors) { 
     foreach ($login->errors as $error) { 
      $AlertError = $error; 

      echo '<div class="alert alert-warning alert-dismissible" role="alert" id="loginerror"> 
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
       <strong>' . $AlertError . '</strong> 
       </div>'; 
     } 
    } 
} 

我已经打过电话从上面的PHP代码Java脚本功能,则没有运气

$("#loginerror").fadeTo(2000, 500).slideUp(500, function(){ 
$("#loginerror").alert('close'); 
+0

为什么不重新开始使用这个:http://materializecss.com/dialogs.html 因为你需要先学习你不能从PHP调用javascript(或者至少了解javascript和PHP应该如何通信) –

回答

1

你必须关闭警告有类似setTimeout()的延迟,只需点击关闭按钮上的.click()即可:

if($('#loginerror').length){ // <-----checks if loginerror div is available 
    setTimeout(function(){ 
     $('#loginerror').find('.close')[0].click(); 
    },1*1000); 
} 
+0

谢谢,我会给它一个 – AHough