2017-02-16 15 views
0

У меня есть форма, когда она отправляется, я проверяю некоторые требуемые входы. Если какой-либо из этих необходимых входов пуст, я открываю модальное отображение сообщения, которое требуется. Моя проблема заключается в том, что в кнопке закрытия модального выражения я вызываю функцию JS, которая прокручивает мою страницу до вершины, скрыть все панели начальной загрузки и открыть панель начальной загрузки # collapse2 (у этой панели есть обязательные поля).Открытый обкатку самонастройки JQuery

function closeAlerts() { 
    $('html, body').animate({scrollTop: '0px'}, 300); 
    $(".collapse").collapse("hide"); 
    $("#collapse2").collapse("show"); 
} 

Первый раз, когда я представляю свою форму, она отлично работает (показать модальный с требуемыми полями сообщения, закрыть его и сохранить только # collapse2 открыты) .В второго раза, показать модальный с сообщений, но не открывайте # collapse2.

Кто-нибудь знает, почему?

Благодаря

+1

Кажется, какой разметке или здесь требуется полная демо. – isherwood

+1

Согласитесь, увидеть демо было бы полезно. Из того, что я вижу, мне интересно, есть ли у вас конфликт. Вы разрушаете все панели, а затем открываете один из них. Возможно, смените шкуру, чтобы она не включала # collapse2, поэтому конфликт с закрытием и открытием не происходит, в то же время он анимирует. '$ (" Распад: нет (# collapse2) ") коллапс (" скрыть");. – creativekinetix

+0

Также вы получаете какие-либо ошибки в консоли? Я только что протестировал консоль и получил сообщение Error: Collapse переходит ... когда я вызывал шоу и прячусь вместе. – creativekinetix

ответ

0

Спасибо

Решение для меня было добавить:

$(".collapse:not(#collapse2)").collapse("hide"); 
Смежные вопросы