Подтвердить что ты не робот

Как закрыть jQuery Simplemodal?

Я хочу закрыть окно Simplemodal из функции JavaScript, которая автоматически вызывается после отправки формы и получения результатов (AJAX) с использованием ASP.Net MVC. Как закрыть jQuery Simplemodal?

Я открыл его таким образом:

$("#popup").modal()
4b9b3361

Ответ 1

У вас есть 2 варианта:

1) Поместите закрытый класс (simplemodal-close) на элемент в ваших модальных данных, и SimpleModal автоматически привяжет функцию закрытия к событию клика на этом элементе.

Взяв пример выше, вам нужно:

<div id="foo" style="display:none">
  <p>Form HTML</p>
  <span class="simplemodal-close">Close</span>
</div>

2) Если вы хотите программно закрыть диалоговое окно, вызовите:

$.modal.close();

НТН!

-Eric (SimpleModal author)

Ответ 2

Просто нажмите "Закрыть".

$("#popup").close();

Если вы делаете это для завершения ajax, вам нужно добавить обратный вызов. Вы можете проверить наличие ошибки.

var foo = $("#popup").modal();

$.ajax({url:url, success:function(){
    foo.close();
}});

Ответ 3

Если ни одно из вышеперечисленных решений не работает, вы также можете попытаться вызвать событие нажатия кнопки закрытия (при условии, что оно находится внутри элемента popup).

$( ".simplemodal-close" ).trigger( "click" );

или с ошибкой, с Javascript.

document.getElementById('closeModalButton').click();

Ответ 4

$.modal.close();

или вы можете использовать следующую команду

setTimeout('goto_previous_page()', 1000);