Как открыть модальное окно - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь открыть модальное окно после серии IF. Допустим, у меня есть форма, я беру входные данные, обрабатываю их (на другой странице) и, если все идет хорошо, появляется модальное окно с сообщением «Спасибо за регистрацию!». Так что я до сих пор работаю с

$(document).ready(function() {
$('a[name=modal]').click(function(e) { ...

для триггера, который я могу использовать

<a href="#dialog" name="modal">lalala</a>

<div id="boxes">
<div id="dialog" class="window">
Simple Modal Window |<a href="#" class="close"/> Close</a>
</div>

Однако я не хочу нажимать на ссылку, чтобы открыть модальное окно, но после того, как IF действителен. Итак, попытался сделать это:

$(document).ready(function() {
$('div[id=modal]').click(function(e) { ...

и изменил HTML:

<div id="modal" href="#dialog">lalala

<div id="boxes">
<div id="dialog" class="window">
Simple Modal Window |
<a href="#" class="close"/> Seguir</a>
</div>
</div>

</div>

(можно проверить на http://pasionesargentas.webatu.com/test4.php) Но в конечном итоге в том же месте (нужно нажать в лалала). Ничего не произошло, если я изменил. Есть идеи?

1 Ответ

1 голос
/ 25 ноября 2011

Вы можете оставить код как есть и добавить вызов $ .trigger (), чтобы имитировать событие щелчка без необходимости фактически нажимать на div следующим образом:

$(document).ready(function(){
    $('#modal').click(function(e){
        ...
    });
    $('#modal').trigger('click');
});

Однако, как упомянуто выше Thiago, выследует рассмотреть возможность использования строки запроса или какого-либо скрытого поля, чтобы указать, правильно ли была обработана форма на предыдущей странице.

...