1

在表单提交中,我在第一次迭代中收到警报,但警报在提交表单时不再显示(在关闭之前)。 什么可能出错? 我曾试过如下:Bootstrap Alert不需要再次显示

<div id="messages" class="hide" role="alert"> 
     <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
     <div id="messages_content"></div> 
</div> 

脚本

$('#myform').submit(function(e) { 
    $('#messages').removeClass('hide').addClass('alert alert-success alert-dismissible').slideDown().show(); 
    $('#messages_content').html('<h4 class="usefont" style="text-align: center">Thank you message!</h4>'); 
    $('#modal').modal('show'); 
    e.preventDefault(); 
}); 
+0

这是自举3或4 ?? –

+0

Bootstrap 3。 –

回答

0

这是我的解决方案,你需要删除data-dismiss属性,并实施关闭按钮内部的隐藏功能。

问题是data-dismiss是完全从DOM中删除元素!

$('#myform').on('submit', function(e) { 
 
    $('#messages').removeClass('hide').addClass('alert alert-success alert-dismissible').slideDown(); 
 
    $('#messages_content').html('<h4 class="usefont" style="text-align: center">Thank you message!</h4>'); 
 
    $('#modal').modal('show'); 
 
    e.preventDefault(); 
 
}); 
 

 
$('#close').on('click', function(e) { 
 
    $('#messages').removeClass('alert alert-success alert-dismissible').addClass('hide').slideUp().hide(); 
 
    $('#messages_content').html(''); 
 
    $('#modal').modal('show'); 
 
    e.preventDefault(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> 
 
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div id="messages" class="hide" role="alert"> 
 
    <button type="button" id="hide" class="close" aria-label="Close"><span id="close">&times;</span></button> 
 
    <div id="messages_content"></div> 
 
</div> 
 
<form action="" id="myform"> 
 
    <button type="submit">submit</button> 
 
</form>

+0

啊!我看到我出错的地方。感谢您指出:) –

+0

@HritikGupta不客气! –