xxxxxxxxxx
1
<div class="container my-5">
2
<form class="row g-3 needs-validation" novalidate>
3
<div class="col-md-6">
4
<div class="">
5
<select
6
class="select"
7
id="validationSelect"
8
data-validation="true"
9
data-valid-feedback="This value is valid"
10
data-invalid-feedback="This value is invalid"
11
>
12
<option value="">Please Choose</option>
13
<option value="one">Label one</option>
14
<option value="two">Label two</option>
15
</select>
16
<label for="validationSelect" class="form-label select-label">No value option with label</label>
17
</div>
18
</div>
19
<div class="col-md-6">
20
<div class="">
21
<select
22
class="select"
23
id="validationSelect2"
24
data-validation="true"
25
data-valid-feedback="This value is valid"
26
data-invalid-feedback="This value is invalid"
27
>
28
<option value="zero"></option>
29
<option value="one">Label one</option>
30
<option value="two">Label two</option>
31
</select>
32
<label for="validationSelect2" class="form-label select-label">Value option with no label</label>
33
</div>
34
</div>
35
<div class="col-md-6">
36
<div class="">
37
<select
38
class="select"
39
id="validationSelect3"
40
data-validation="true"
41
data-valid-feedback="This value is valid"
42
data-invalid-feedback="This value is invalid"
43
>
44
<option value=""></option>
45
<option value="one">Label one</option>
46
<option value="two">Label two</option>
47
</select>
48
<label for="validationSelect3" class="form-label select-label">No value option with no label</label>
49
</div>
50
</div>
51
<div class="col-md-6">
52
<div class="">
53
<select
54
class="select"
55
id="validationSelect4"
56
data-validation="true"
57
data-valid-feedback="This value is valid"
58
data-invalid-feedback="This value is invalid"
59
>
60
<option value="one">Label one</option>
61
<option value="two">Label two</option>
62
</select>
63
<label for="validationSelect4" class="form-label select-label">Option Value</label>
64
</div>
65
</div>
66
<div class="col-12">
67
<button class="btn btn-primary" type="submit">Submit form</button>
68
</div>
69
</form>
70
</div>
1
1
xxxxxxxxxx
1
// Example starter JavaScript for disabling form submissions if there are invalid fields
2
(function () {
3
'use strict';
4
5
// Fetch all the forms we want to apply custom Bootstrap validation styles to
6
var forms = document.querySelectorAll('.needs-validation');
7
8
// Loop over them and prevent submission
9
Array.prototype.slice.call(forms).forEach(function (form) {
10
form.addEventListener(
11
'submit',
12
function (event) {
13
if (!form.checkValidity()) {
14
event.preventDefault();
15
event.stopPropagation();
16
}
17
18
form.classList.add('was-validated');
19
},
20
false
21
);
22
});
23
})();
Console errors: 0