xxxxxxxxxx
1
<button
2
type="button"
3
class="btn btn-primary"
4
data-mdb-toggle="modal"
5
data-mdb-target="#exampleModal"
6
data-mdb-whatever="@mdo"
7
>
8
<i class="fas fa-plus"></i>
9
</button>
10
<button
11
type="button"
12
class="btn btn-primary"
13
data-mdb-toggle="modal"
14
data-mdb-target="#exampleModal"
15
data-mdb-whatever="@fat"
16
>
17
Open modal for @fat
18
</button>
19
<button
20
type="button"
21
class="btn btn-primary"
22
data-mdb-toggle="modal"
23
data-mdb-target="#exampleModal"
24
data-mdb-whatever="@getbootstrap"
25
>
26
Open modal for @getbootstrap
27
</button>
28
29
<div
30
class="modal fade"
31
id="exampleModal"
32
tabindex="-1"
33
aria-labelledby="exampleModalLabel"
34
aria-hidden="true"
35
>
36
<div class="modal-dialog">
37
<div class="modal-content">
38
<div class="modal-header">
39
<h5 class="modal-title" id="exampleModalLabel">New message</h5>
40
<button
41
type="button"
42
class="btn-close"
43
data-mdb-dismiss="modal"
44
aria-label="Close"
45
></button>
46
</div>
47
<div class="modal-body">
48
<form>
49
<div class="mb-3">
50
<label for="recipient-name" class="col-form-label">Recipient:</label>
51
<input type="text" class="form-control" id="recipient-name" />
52
</div>
53
<div class="mb-3">
54
<label for="message-text" class="col-form-label">Message:</label>
55
<textarea class="form-control" id="message-text"></textarea>
56
</div>
57
</form>
58
</div>
59
<div class="modal-footer">
60
<button type="button" class="btn btn-secondary" data-mdb-dismiss="modal">
61
Close
62
</button>
63
<button type="button" class="btn btn-primary">Send message</button>
64
</div>
65
</div>
66
</div>
67
</div>
1
1
xxxxxxxxxx
1
const exampleModal = document.getElementById('exampleModal')
2
exampleModal.addEventListener('show.mdb.modal', (event) => {
3
// Button that triggered the modal
4
const button = event.relatedTarget
5
// Extract info from data-mdb-* attributes
6
const recipient = button.getAttribute('data-mdb-whatever')
7
// If necessary, you could initiate an AJAX request here
8
// and then do the updating in a callback.
9
//
10
// Update the modal's content.
11
const modalTitle = exampleModal.querySelector('.modal-title')
12
const modalBodyInput = exampleModal.querySelector('.modal-body input')
13
14
modalTitle.textContent = `New message to ${recipient}`
15
modalBodyInput.value = recipient
16
})
Console errors: 0