ปกติ Modal Bootstrap สามารถใช้งานได้ตามปกติ วันนี้มีการเปลี่ยนเวอร์ชั่นจาก Bootstrap 4 เป็น Bootstrap 5 พอรันเว็บไซต์แล้ว Modal ของ Bootstrap ไม่ทำงาน กดแล้ว Modal ไม่แสดงทั้งเว็บไซต์ ไม่ขึ้น Error ใดๆ ของ JavaScript แบบนี้ต้องแก้ไขอย่างไร
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
เปิด Modal Bootstrap
</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body"></div>
</div>
</div>
</div>
วิธีแก้ไข
กรณีถ้าใช้ Bootstrap เวอร์ชั่น 5 ต้องเปลี่ยนโค้ดจาก data-* เป็น data-bs-* จากตัวอย่างด้านบนสามารถเขียนโค้ดได้ดังนี้
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
เปิด Modal Bootstrap
</button>
เปลี่ยน data-toggle="modal" เป็น data-bs-toggle="modal" และ data-target="#exampleModal" เป็น data-bs-target="#exampleModal"