Делать div видимым после отправки формы

0

У меня есть div, <div class="sectionCarouselCapabillities">... </div> который - по умолчанию - скрыт от прицела, если вы не сделаете изменение в раскрывающемся списке. Итак, следующее:

    $('.carouselUser').change(function(){
        $('.sectionCarouselCapabillities').show()
    });

Указывает, что при выборе окна - с классом: carouselUser меняет состояние, мы показываем раздел sectionCarouselCapabillities. Отлично работает.

Проблема?

После представления формы, что div больше не отображается, потому что они не изменяются в раскрывающемся списке...

Так что же я должен изменить, чтобы сделать его появляются после изменения и остаются видимыми ПОСЛЕ формы submision

  • 3
    Форма отправки перезагрузит страницу. Изменения, внесенные в dom, не переносятся между загрузками страниц. Используйте cookie-файл или localStorage, чтобы отслеживать, когда элемент должен быть показан или скрыт, или измените форму отправки, чтобы использовать ajax.
  • 1
    Так же на @Jason, если у вас есть возможность использовать AJAX вместо поста, я бы также предложил использовать это
Показать ещё 2 комментария
Теги:
selection

2 ответа

1
Лучший ответ

Вместо использования show() вы можете добавить класс:

$('.carouselUser').change(function(){
    $('.sectionCarouselCapabillities').addClass('is-active');
});

И в вашем CSS:

.sectionCarouselCapabillities.is-active { display: block; }

На стороне сервера вы можете проверить, отправлена ли форма. Если это так, добавьте активный класс в div.

1

Я думаю, что в этом случае вам нужно будет установить файл cookie при изменении раскрывающегося списка, а затем прочитать cookie после отправки формы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню