Devdit
 

Modal Bootstrap ไม่ทำงาน กดแล้ว Modal ไม่แสดง วิธีแก้ไข

4.6K

ปกติ 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">&times;</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"

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ