AjaxForm удаляет элементы, как исправить?

Заполняется форма, и после отпраки просто удаляется элемент, элемент такой.

<label for="privacy_policy1">
	
	<input type="checkbox" name="privacy1" id="privacy_policy1">
	<span class="input-box"></span>
	<span class="checkbox-text">Согласен на обработку персональных данных</span>

</label>
Удаляет именно то что внтури этого лейбла
Slava
09 октября 2020, 13:42
modx.pro
368
0

Комментарии: 5

Slava
Slava
09 октября 2020, 13:43
0
Айди на что ссылается этот label менял, все равно.
    Александр Мельник
    09 октября 2020, 14:56
    0
    «скорее всего дело в том, что у вас верстка выполнена с ошибками стандарта.
    инпут не должен находиться внутри тега лейбел.» — хотел написать я, а потом открыл
    developer.mozilla.org/ru/docs/Web/HTML/Element/label
    и увидел что можно и так и так )

    Попробуйте вообще убрать айдишник с лейбла, поскольку если инпут у него внутри, то он не нужен.
    ajaxform в случае успешной отправки делает reset для формы и видимо в этот момент что-то идет не так.
    Попробуйте просто в консоли браузера получить свою форму и вызвать у нее метод reset
      Slava
      Slava
      11 октября 2020, 15:44
      0
      Та бред это) что вообще такое происходить, я даже просто вытащил из обертки, и поставил на верх формы, он просто удалил всю форму, он будто охотится за спец блокакми, классы все убрал, пздц, убрал чекбокс, Оставил все как было, не удаляет, чекбокс голый, без неймов айди и т.д, просто инпут и тайп.
    Slava
    Slava
    11 октября 2020, 15:49
    0
    Похоже баг, нужно призывать самого отца, ибо аяксформа охотится за чекбоксом, О великий и могучий, светейший наш, молю тебя приди, помоги челяди справится, у самого мозгов не хватает, спаисбо :) Во имя отца и сына, и святого Безумкина, ctrl + shift + delete!
      Slava
      Slava
      12 октября 2020, 07:24
      0
      Это ж нужно было так тупо делать, использовать стандартные классы, по типу класс «error», бл ну кто так делает? Если делается модуль какой-либо, то добавляется либо аббревиатура, либо полностью названия модуля, и потом стандартный класс, по типу «ajax-form__error», из-за такой вот зал… пришлось копаться во всем этом, еще и опоздал с решением задачи.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5