xxxxxxxxxx
1
<form class="needs-validation" novalidate>
2
<button type="submit" id="submit" class="btn btn-primary btn-sm mt-3">
3
Submit
4
</button>
5
</form>
1
1
xxxxxxxxxx
1
const form = document.querySelector('.needs-validation')
2
const select = document.createElement('select')
3
const submitBtn = document.getElementById('submit')
4
select.id = 'select'
5
select.innerHTML = `
6
<option value="" hidden selected></option>
7
<option value="1">One</option>
8
<option value="2">Two</option>
9
<option value="3">Three</option>
10
<option value="4">Four</option>
11
<option value="5">Five</option>
12
<option value="6">Six</option>
13
<option value="7">Seven</option>
14
<option value="8">Eight</option>`
15
form.insertBefore(select, submitBtn)
16
const instance = new mdb.Select(select, {
17
validation: true,
18
validFeedback: "This value is valid",
19
invalidFeedback: "This value is invalid",
20
clearButton: true
21
})
22
23
console.log(instance)
24
select.closest('.select-wrapper').querySelector('.select-input').classList.add('is-invalid');
25
26
Console errors: 0