2010-12-31 19 views
1

私はモーダルダイアログを閉じるためにjQueryフォームプラグインのbeforeSubmit関数を使用しています。フォームの結果を後にポップアップ表示させたいので、成功関数に別のモーダルを入れますresponseTextを通過しますが、新しいモーダルダイアログはポップアップしません...どのようにポップアップすることができますか?また、ダイアログボックスのinnerHTMLを変更する方法も知りたいと思います。私はdialog.data.html(responseText)を試した。いくつかの他のものは、しかしそれのどれも働いた。ここでSimpleModalダイアログの内部HTMLを変更しますか?

は、フォーム送信のためのコードです:私は間違っている可能性

function simpleModal (html) { 
    $(html).modal({ 
     containerCss:{ 
      height:340, 
      width:450 
     }, 

     onOpen: function (dialog) { 
      dialog.overlay.fadeIn(350, function() { 
       dialog.container.fadeIn(350, function() { 
        dialog.data.slideDown(350); 
       }); 
      }); 
     }, 

     onClose: function (dialog) { 
      dialog.data.slideUp(350, function() { 
       dialog.container.fadeOut(350, function() { 
        dialog.overlay.fadeOut(350, function() { 
         $.modal.close(); 
        }); 
       }); 
      }); 
     } 
    }); 
} 
+0

は、申し訳ありませんが、:) –

+0

いやをフォーマット値下げコードを有効にしている...コードブロック全体をハイライト表示し、4つのスペース上のスペースにそれを '{}'ボタンをクリックしてくださいスタックオーバーフローに関する最初の投稿。また、私はしばらくの間、私は問題への答えを見つけるためにGoogleを使用することができませんでした:( – Xylogeist

+0

urコードは誰も離れて怖がらせるでしょう.. – Baz1nga

答えて

0

が、私はこの問題は、あなたといると思う:

$('#member_ban_forum').ajaxForm({ 
    data: { member: member }, beforeSubmit: function() { 
     $.modal.close(); 
    }, 

    success: function (responseText) { 
     $().delay(5000, function() { 
      simpleModal(responseText); 
     }); 
    } 
}); 

は、ここで私が作ったsimpleModalポップアップ関数のコードですdelay()の使用。

私のために、次の作品:

$('#member_ban_forum').ajaxForm({ 
    data: { member: member }, 
    beforeSubmit: function() { 
     $.modal.close(); 
    }, 
    success: function (responseText) { 
     setTimeout(function() { 
      simpleModal(responseText); 
     }, 5000); 
    } 
}); 
+0

そうです、私はこの問題を修復したのですが、私はdivでHTMlを "simplemodal-wrap"クラスに変更しました。モーダルのコンテンツを変更する方法はありますか? – Xylogeist

関連する問題