simplemodal закрыть форму iframe после отправки - PullRequest
0 голосов
/ 31 мая 2011

Simplemodal работает отлично, но я не знаю, как автоматически закрыть Iframe после отправки формы. Я пытался получить событие за пределами модальных опций, используя js, но если я закрою модальное окно для события submit, то форма не будет отправлена ​​...

Я также добавил класс simplemodal-close для кнопки ввода, но он работает в виде ??

Есть предложения? Вот мой код

// Модальное окно

modal.click(function(e){
  e.preventDefault();
  $.modal('<iframe src="' + this.href + '" height="480" width="525" style="border:0" >',{
        containerCss:{
        backgroundColor:"#fff"
    },
    overlayClose:true,
    onShow: function (dialog) {
    $("input",dialog.data).click(function (e) {
        e.preventDefault();
        alert('Here'); //Doesnt execute
        $.modal.close();
    parent.$.modal.close();
    alert('Here');
    });
  }
});

1 Ответ

0 голосов
/ 31 мая 2011

Хорошо, я просто сделал это .. Я не использовал iframe, потому что после parent. $. Modal.close () .. Файлы js, включенные в этот iframe, больше не выполнялись ..

Так что я просто сделал этотаким образом ..

 //Modal Window
modal.click(function(e){
    e.preventDefault();
    $.get(this.href,function(data){

        var resp = $('<div></div>').append(data); // wrap response
        $(resp).modal({
            overlayClose:true,
            minHeight:450,
            minWidth: 500,
            containerCss:{
                backgroundColor:"#fff",
                borderColor:"#fff"
                },
            onShow: function(dialog){
                autocomplete();
            }
        });
    });

 });

Если я вместо этого использую div, то iframe, при отправке модальный закрывается, в противном случае он остается открытым ....

Это было легко, ноЯ запутался ..

...