1

1.ボタンをクリックするとモーダルが表示されるページがあります。私がやりたいことは、すべてのモデルを別のページに移動することです。私はこれを試しました

    $('#newSection').click(function(){
        $('#temp').load('adminmodels.php');
        $('#newSectionModal').modal('show');
    });

最初のクリックでは、何も起こりません。その後クリックすると、モーダルが表示され、自動的にフェードします。私のコードを提案して修正してください。

2.モーダル内からフォームを送信し、モーダル自体に応答を表示したいと思います。

    $(document).ready(function(){
        $('#user_button').click(function(e){
            e.preventDefault();
            $(this).attr('disabled',true);
            $.post('__admin_ajax.php',postString,function(response){
                $('#user-modal-body').html(response);
            });
        });
    });

以前のフォーム送信の応答は、後続のモーダル ロードのために保持されます。

4

1 に答える 1

0

このタイプのロジックでは、iframe を使用する方が簡単です。

<div id="newSectionModal">
  <iframe id="modal_frame"/>
<div>

そして、コードで。

$('#newSection').click(function(){
    $('#modal_frame').attr('src', 'adminmodels.php');
    $('#newSectionModal').modal('show');
});

フレーム内にあるため、フォームの送信を独自のウィンドウ内にあるかのように処理できます。window.parent を呼び出すことで、いつでも親フレームをトリガーできます。例: window.parent.trigger("フォーム送信済み")

于 2013-02-28T06:09:14.523 に答える