Модал Bootstrap 4 не работает при нажатии на кнопку из выпадающего списка
Я знаю, что этот вопрос задавался много раз, но я думаю, что перепробовал все... У меня есть bootstrap dropdown и выпадающий элемент должен открывать модал. Но он не открывается. При нажатии на кнопку ничего не происходит... Модал работает как ожидалось, когда я нажимаю на него обычной кнопкой, а не кнопкой выпадающего элемента.
<div class="dropdown" style="float:right;">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
•••
</button>
<div class="dropdown-menu">
<button type="button" class="dropdown-item delete-btn{{ comment.id }}" data-toggle="modal" data-target="#commentdeleteModal-{{ comment.id }}">
Delete
</button>
</div>
</div>
<div class="modal" id="commentdeleteModal-{{ comment.id }}" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Delete</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Are you sure you want to delete the comment? <br>
This can’t be undone.</p>
</div>
<div class="modal-footer">
<form action="{% url 'comment-delete' comment.id %}" method="POST" class="comdelete-form" id="{{ comment.id }}">
{% csrf_token %}
<div class="form-group">
<button class="btn btn-danger" type="submit">Delete</button>
<button type="button" class="btn btn-secondary closebtn" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
</div>
кажется, что это легкая задача. у меня голова болит. спасибо
Я бы предпочел заменить вместо <button>
на <a>
. Позвольте мне быть более ясным:
<div class="dropdown" style="float:right;">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
•••
</button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item delete-btn{{ comment.id }}" data-toggle="modal" data-target="#commentdeleteModal-{{ comment.id }}">
Delete
</a>
</div>
Дайте мне знать, если это помогло