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不客氣! –