Bootstrap alert-dismissable не работает в django
вот мой html код
<div class="msg">
{% if messages %}
{% for message in messages %}
<div class="alert alert-dismissible alert-success">
<button type="button" class="close" data-dismiss="alert">
×
</button>
<strong>{{message}}</strong>
</div>
{% endfor %}
{% endif %}
</div>
Сообщение отображается после отправки формы, но кнопка x не работает, как решить эту проблему, пожалуйста, помогите мне.
Если способ по умолчанию, указанный в bootstrap docs, не работает для вас, вы можете попробовать добавить id
к вашей кнопке и использовать javascript
для ее закрытия. В моем примере я использую jQuery
. Также проверьте, что вы не пропустили ни одного необходимого cdn
.
$( "#alerto" ).click(function() {
$( ".alert" ).alert('close');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<div class="msg">
{% if messages %} {% for message in messages %}
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<strong>Holy guacamole!</strong> You should check in on some of those fields below.
<button type="button" class="close" id="alerto" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
{% endfor %} {% endif %}
</div>
У меня была такая же проблема с bootstrap в сообщениях шаблонов Django. Моя проблема была решена путем добавления этих скриптов в мои шаблоны:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudfare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHaiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
Вы также можете добавить эту ссылку:
<link rel="stylesheet" href="https://bootswatch.com/4/pulse/bootstrap.min.css">