7

Następujący kod bezpośrednio wyświetla okno alertu.Pokaż pole alertu ładowania początkowego kliknij przycisk

<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 

</head> 

<body> 
    <div class="container"> 
     <h2>Dismissal Alert Messages</h2> 
     <div class="alert alert-success alert-dismissable"> 
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
      Success! message sent successfully. 
     </div> 

    </div> 
</body> 

chcę pokazać powiadomienie pole na kliknięcia przycisku może ktoś pomoże mi to zrobić?

Odpowiedz

3

Ten jsfiddle pokazuje w jaki sposób można wyświetlić okno alertu startowej na kliknięcia

http://jsfiddle.net/g1rnnr8r/2/

Trzeba wdrożyć show() metody jQuery. Kod, którego potrzebujesz, to.

$(document).ready(function(){ 
    $('button').click(function(){ 
     $('.alert').show() 
    }) 
}); 
+1

kiedy użyłem go po raz drugi to nie jest działa :(działa tylko po odświeżeniu strony – Neo

+1

ah ok, pozwól mi naprawić, że @Neo. możesz potwierdzić, że za każdym razem, gdy klikniesz przycisk, chcesz, aby pojawiło się nowe okno z ostrzeżeniem –

+0

tak, faktycznie użyję go i wygeneruję alarmy dynamicznie. na sukces i porażkę Pokażę komunikat ostrzegawczy – Neo

2

Jeśli chcesz utworzyć niestandardowe okno dialogowe modalne, a następnie można użyć tego małą bibliotekę do niej: http://bootboxjs.com/

<!-- bootbox code --> 
    <script src="bootbox.min.js"></script> 
    <script> 
     $(document).on("click", ".alert", function(e) { 
      bootbox.alert("Hello world!", function() { 
       console.log("Alert Callback"); 
      }); 
     }); 
    </script> 

W przeciwnym razie trzeba utworzyć modalne i wyzwala javascript ręcznie.

+0

niestandardowe, ale korzystając z powyższego kodu, możesz mi pomóc go zmodyfikować? – Neo

5

Spróbuj tego. Co tutaj jest zrobione to:

  1. Dodano jeden przycisk "Pokaż wiadomość ostrzegawczą".
  2. Domyślnie komunikat ostrzegawczy będzie ukryty.
  3. Na kliknięciem "Pokaż komunikatu ostrzegawczego" komunikat ostrzegawczy zostanie pokazany

$("#btnShow").click(function(){ 
 
    
 
    $(".alert").hide().show('medium'); 
 
});
.alert{ 
 
    display:none; 
 
}
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 

 
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
 

 
</head> 
 

 
<body> 
 
    <div class="container"> 
 
     
 
     <h2>Dismissal Alert Messages</h2> 
 
     
 
     <button id="btnShow">Show Alert message</button> 
 
     <div class="alert alert-success alert-dismissable"> 
 
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
 
      Success! message sent successfully. 
 
     </div> 
 

 
    </div> 
 
</body>

+1

kiedy kliknąłem przycisk drugi raz to nie działa :(działa tylko po odświeżeniu strony – Neo

+2

@Neo - spróbuj teraz, – Puneet

+0

miło, podoba mi się to rozwiązanie @Puneet –

4

function showAlert(){ 
 
    if($("#myAlert").find("div#myAlert2").length==0){ 
 
    $("#myAlert").append("<div class='alert alert-success alert-dismissable' id='myAlert2'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> Success! message sent successfully.</div>"); 
 
    } 
 
    $("#myAlert").css("display", ""); 
 
}
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 

 
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
 

 
<button value="showAlert" onclick="showAlert();"> Show Alert</button> 
 

 
    <div class="container" style="display:none;" id="myAlert"> 
 
     <h2>Dismissal Alert Messages</h2> 
 
     <div class="alert alert-success alert-dismissable" id="myAlert2"> 
 
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
 
      Success! message sent successfully. 
 
     </div> 
 

 
    </div>
Zmieniano

Dodałem kilka identyfikatorów i napisałem jakiś kod. Spróbuj zrozumieć, jeśli nie pytasz mnie o to. Okay Mam nadzieję, że to ci pomoże, jeśli nie zapytaj mnie o więcej.

+0

kiedy kliknąłem przycisk drugi czas to nie działa :(działa tylko po odświeżeniu strony – Neo

+0

Zaktualizowałem, sprawdź teraz, czy alert przyjdzie, drugi raz, trzeci raz ... cały czas.Oczywiście –

Powiązane problemy