CodeLab
Show Output
 
xxxxxxxxxx
61
 
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="utf-8">
5
<meta name="viewport" content="width=device-width, initial-scale=1">
6
<title>Change Bootstrap Modal Content Based on Trigger Button Using JavaScript</title>
7
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet">
8
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>
9
<script>
10
document.addEventListener("DOMContentLoaded", function(){
11
    var myModal = document.getElementById("myModal");
12
​
13
    myModal.addEventListener("show.bs.modal", function(event){        
14
        // Get the button that triggered the modal
15
        var button = event.relatedTarget;
16
        
17
        // Extract value from the custom data-* attribute
18
        var titleData = button.getAttribute("data-title");
19
​
20
        // Change modal title
21
        myModal.querySelector(".modal-title").innerText = titleData;
22
    });
23
});
24
</script>
25
</head>
26
<body>
27
<div class="m-4">
28
    <!-- Button HTML (to Trigger Modal) -->
29
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal" data-title="Feedback">Feedback</button>
30
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal" data-title="Report Error">Report Error</button>
31
    <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal" data-title="Contact Us">Contact Us</button>
32
​
33
    <div id="myModal" class="modal fade" tabindex="-1">
34
        <div class="modal-dialog">
35
            <div class="modal-content">
36
                <form>
37
                    <div class="modal-header">
38
                        <h5 class="modal-title">Modal Window</h5>
39
                        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
40
                    </div>
 

在微博、微信、公众号、小程序分享此示例。 如果您觉得有帮助,请给我们一个赞。