Зачем закрывать выпадающий список, когда я нажимаю на открытый модал?

1

Я хотел бы попросить некоторую помощь. Вот эта страница: link Если я нажму на вторую кнопку ваучера розничной торговли, на странице появится код. Когда я нажимаю "получить код ваучера", все работает хорошо. Код будет отображаться, а модальный - видимым.

Но когда я нажимаю в любом месте на модальном (.sweet-overlay,.sweet-alert или button), выпадающее меню близко. :(

Я все пробовал, но все равно не работаю на меня. Например:

$('.sweet-overlay').on({
    "click":function(e){
      e.stopPropagation();
    }
});

Я считаю, что это самое простое решение, но почему бы не работать?

Заранее благодарю за возможные решения.

Теги:
modal-dialog
dropdown

2 ответа

1

1-й я нашел проблему на вашем сайте, идентификатор должен быть уникальным, и я вижу его несколько раз, у вас есть контроль над этим?

<div id="myDropdown" class="dropdown keep-open">

Попробовать preventDefault

Описание: Если этот метод вызывается, действие по умолчанию для события не будет инициировано.

$('.sweet-overlay').on({
    "click":function(e){
      e.preventDefault();
    }
});
  • 0
    Я просто попробовал другое решение, и оно осталось здесь. $ ('. dropdown.keep-open'). on ({"selected.bs.dropdown": function () {$ (this) .attr ('closable', false);}, "click": function () {}, "hide.bs.dropdown": function () {return $ (this) .attr ('closable') == 'true';}}); $ ('. keep-open #dLabel'). on ({"click": function () {$ (this) .parent (). attr ('closable', true);}}) С этим js останется выпадающий список открыть, но, когда я нажимаю другой раскрывающийся список, последний не закрывается.
  • 0
    @ user8106622, который решил твою проблему? тогда просто отправьте как ответ и примите это.
Показать ещё 6 комментариев
0

не пытайтесь использовать data-dismiss="modal"

вы фактически можете предотвратить закрытие своего модального с помощью комбинации preventDefault(), stopPropagation()

    $('.sweet-overlay').on({
        "click":function(e){
          e.stopPropagation();
          e.preventDefault();
        }
    });
  • 0
    Я нигде не могу найти: data-dismiss = "modal"

Ещё вопросы

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