HTML5 验证 Bootstrap 模态,提交时可聚焦错误

HTML5 validation in Bootstrap Modal, focusable error on submit

我得到了一个简单的表格: 当前更新 ×

                                <div class="row">
                                    <div class="col-7">
                                        <h6 class="text-center">Profil użytkownika</h6>
                                        <hr>
                                        <div class="form-group">
                                            <label for="imie" class="col-form-label">Imię</label>
                                            <input
                                                class="form-control form-control-sm"
                                                name="imie"
                                                type="text"
                                                required="required">
                                            <input class="form-control form-control-sm" name="userid" type="hidden">
                                        </div>
                                        <div class="form-group">
                                            <label for="nazwisko" class="col-form-label">Nazwisko</label>
                                            <input
                                                class="form-control form-control-sm"
                                                name="nazwisko"
                                                type="text"
                                                required="required">
                                        </div>
                                        <div class="form-group">
                                            <label for="telefon" class="col-form-label">Telefon</label>
                                            <input
                                                class="form-control form-control-sm"
                                                name="telefon"
                                                type="text"
                                                required="required">
                                        </div>
                                        <div class="form-group">
                                            <label for="email" class="col-form-label">Adres e-mail</label>
                                            <input
                                                class="form-control form-control-sm"
                                                name="email"
                                                type="email"
                                                required="required">
                                        </div>
                                        <div class="form-group">
                                            <label for="password" class="col-form-label">Hasło</label>
                                            <input class="form-control form-control-sm" name="password" type="password">
                                        </div>
                                        <div class="form-group">
                                            <label for="password_confirm-sm" class="col-form-label">Powtórz hasło</label>
                                            <input
                                                class="form-control form-control-sm"
                                                name="password_confirm"
                                                type="password">
                                        </div>
                                        <center><img id="avatar" style="padding: 15px;" src="" width="100%"/>
                                        </center>
                                        <div class="input-group mb-3">
                                            <div class="input-group-prepend">
                                                <span class="input-group-text">Zdjęcie profilowe</span>
                                            </div>
                                            <div class="custom-file">
                                                <input type="file" class="custom-file-input" name="avatar" id="avatar">
                                                <label class="custom-file-label" for="avatar">Wybierz plik</label>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-5">
                                        <h6 class="text-center">Poziom dostępu</h6>
                                        <hr>
                                        <div class="form-group">
                                            <label class="col-form-label">Wybierz poziom dostępu</label>
                                            <select class="form-control" name="roles">
                                                <option>Poziom dostępu</option>
                                                <option value="ROLE_SUPER_ADMIN">Administrator</option>
                                                <option value="ROLE_FINANCE">Księgowy</option>
                                                <option value="ROLE_WRITER">Redaktor</option>
                                            </select>
                                        </div>
                                                                                </div>
                                </div>

                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-secondary" data-dismiss="modal">Zamknij</button>
                                <button type="submit" id="saveEditUser" class="btn btn-primary">Zapisz</button>
                            </div>
                        </from>

我在 js 中处理了提交

变量形式 = $('form[name="editUser"]');

form.on('submit', function (e) {
    e.preventDefault();

并且验证显示没有问题,但是如果我更正所有输入,我会得到这样的错误:

An invalid form control with name='imie' is not focusable.
32An invalid form control with name='nazwisko' is not focusable.
32An invalid form control with name='telefon' is not focusable.
32An invalid form control with name='password_confirm' is not focusable.

我已经尝试删除所有必需的和其他但仍然是相同的错误。

请注意,表单是在显示模态之后,输入从 ajax 获取请求中获取值,更改输入后我无法提交,因为这个错误。

好的,问题解决了。如果有人在模态内使用表单,请确保您自行关闭所有输入元素。