Задать вопрос
@semki096

Как по клику вне формы — удалить инпуты?

Как по клику вне формы - удалить инпуты? Форма добавляется js по клику . Но тут ещё проблема - этих форм несколько и они однотипны, надо чтобы и по клику на другую форму закрывалась предыдущая, а по клику в молоко - закрывались все формы (вернее не закрывались а из них удалялись инпуты). Спасибо.
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
erniesto77
@erniesto77
oop, python, php, js
примерно так могу предложить
$(document).on('click', function(event) {
    var $target = $(event.target);
    var $clickedForm = $target.closest('form').length > 0 ? $target.closest('form') : null;

    if ($clickedForm)
        $('form').not($clickedForm).remove();
    else
        $('form').remove();
});


upd: чтобы скрывать не форму а кнопку input submit
$(document).on('click', function(event) {
    var $target = $(event.target);
    var $clickedForm = $target.closest('form').length > 0 ? $target.closest('form') : null;

    if ($clickedForm)
        $('form').not($clickedForm).find('input[type="submit"]').remove();
    else
        $('form').find('input[type="submit"]').remove();
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы