@semki096

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

Как по клику вне формы - удалить инпуты? Форма добавляется js по клику . Но тут ещё проблема - этих форм несколько и они однотипны, надо чтобы и по клику на другую форму закрывалась предыдущая, а по клику в молоко - закрывались все формы (вернее не закрывались а из них удалялись инпуты). Спасибо.
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
erniesto77
@erniesto77
oop, rb, py, 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();
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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