xxxxxxxxxx
1
<form class="needs-validation container" novalidate>
2
<div class="form-row">
3
<div class="mb-3 md-form">
4
<select
5
id="select"
6
class="mdb-select md-form"
7
searchable="Search here.."
8
required
9
>
10
<option value="" disabled selected>Choose your country</option>
11
<option value="1">USA</option>
12
<option value="2">Germany</option>
13
<option value="3">France</option>
14
<option value="3">Poland</option>
15
<option value="3">Japan</option>
16
</select>
17
<label id="select-label" class="mdb-main-label">Label example</label>
18
<div class="invalid-feedback">Please select a country.</div>
19
</div>
20
</div>
21
<div class="form-row">
22
<div class="mb-3 md-form">
23
<select
24
id="select2"
25
class="mdb-select md-form"
26
searchable="Search here.."
27
required
28
>
29
<option value="" disabled selected>Choose your country</option>
30
<option value="1">USA</option>
31
<option value="2">Germany</option>
32
<option value="3">France</option>
33
<option value="3">Poland</option>
34
<option value="3">Japan</option>
35
</select>
36
<label id="select-label2" class="mdb-main-label">Label example</label>
37
<div class="invalid-feedback">Please select a country.</div>
38
</div>
39
</div>
40
<div class="form-row mb-4">
41
<div class="form-check pl-0">
42
<input
43
class="form-check-input"
44
type="checkbox"
45
value=""
46
id="invalidCheck29"
47
required
48
/>
49
<label class="form-check-label" for="invalidCheck29"
50
>Agree to terms and conditions</label
51
>
52
<div class="invalid-feedback">You shall not pass!</div>
53
</div>
54
</div>
55
<button class="btn btn-primary btn-sm btn-rounded" type="submit">
56
Submit form
57
</button>
58
</form>
1
1
xxxxxxxxxx
1
(function () {
2
"use strict";
3
window.addEventListener(
4
"load",
5
function () {
6
// Fetch all the forms we want to apply custom Bootstrap validation styles to
7
var forms = document.getElementsByClassName("needs-validation");
8
// console.log(forms)
9
// Loop over them and prevent submission
10
var validation = Array.prototype.filter.call(
11
forms,
12
function (form) {
13
form.addEventListener(
14
"submit",
15
function (event) {
16
const select = $("#select");
17
console.log(select.val());
18
19
const select2 = $('#select2');
20
console.log(select2.val());
21
22
const label = $('#select-label');
23
const label2 = $('#select-label2');
24
25
console.log(label.text(), label2.text())
26
if (form.checkValidity() === false) {
27
event.preventDefault();
28
event.stopPropagation();
29
}
30
form.classList.add("was-validated");
31
},
32
false
33
);
34
}
35
);
36
},
37
false
38
);
39
})();
40
41
$(document).ready(function () {
42
$(".mdb-select").materialSelect();
43
$(".mdb-select.select-wrapper .select-dropdown")
44
.val("")
45
.removeAttr("readonly")
46
.attr("placeholder", "Choose your country ")
47
.prop("required", true)
48
.addClass("form-control")
49
.css("background-color", "#fff");
50
});
Console errors: 0