I am using BS modal in my project. I am using a button to open the model but as I open the modal I get this error in my console.
Error:
JavaScript
x
4
1
modal.js:418 Uncaught TypeError: Cannot read properties of null (reading 'hide')
2
at HTMLButtonElement.<anonymous> (modal.js:418:23)
3
at HTMLDocument.s (event-handler.js:119:21)
4
HTML:
JavaScript
1
5
1
<div class="card my-2 mx-2 mt-4" style="width: 18rem;">
2
<button class="btn btn-primary" data-bs-target="#mymodal" data-bs-toggle="modal"
3
style="position: absolute; bottom: 0; right: 0">Get Quote</button>
4
</div>
5
Modal:
JavaScript
1
10
10
1
<div class="modal" id="mymodal">
2
<div class="modal-dialog">
3
<div class="modal-content">
4
<div class="modal-header">
5
DO SOMETHING
6
</div>
7
</div>
8
</div>
9
</div>
10
I am using Bootstrap5 CDNs:
JavaScript
1
5
1
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
2
3
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
4
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
5
Advertisement
Answer
It could be a bug in Bootstrap5 but I solved by adding the fade
class to the modal
.
Here’s how I did it.
JavaScript
1
10
10
1
<div class="modal fade" id="mymodal">
2
<div class="modal-dialog">
3
<div class="modal-content">
4
<div class="modal-header">
5
DO SOMETHING
6
</div>
7
</div>
8
</div>
9
</div>
10