HTML
xxxxxxxxxx
1
<form class="needs-validation" novalidate>
2
<select id="select-with-validation" class="is-invalid">
3
<option value=""></option>
4
<option value="1">One</option>
5
<option value="2">Two</option>
6
<option value="3">Three</option>
7
<option value="4">Four</option>
8
<option value="5">Five</option>
9
<option value="6">Six</option>
10
<option value="7">Seven</option>
11
<option value="8">Eight</option>
12
</select>
13
<button type="submit" id="submit" class="btn btn-primary btn-sm mt-3" data-mdb-ripple-init>
14
Submit
15
</button>
16
</form>
CSS
1
1
JS
xxxxxxxxxx
1
const selectEl = document.getElementById('select-with-validation');
2
const instance = new mdb.Select(selectEl, {
3
validation: true,
4
validFeedback: "This value is valid",
5
invalidFeedback: "This value is invalid",
6
clearButton: true
7
})
8
9
document.querySelectorAll("div.select-wrapper").forEach((wrapper) => {
10
const originalSelect = wrapper.querySelector("select.select-initialized");
11
const newSelect = wrapper.querySelector("input.select-input");
12
console.log(originalSelect, newSelect)
13
if(originalSelect && newSelect && originalSelect.classList.contains("is-invalid")){
14
newSelect.classList.add("is-invalid");
15
}
16
});
17
Console errors: 0