2017-08-15 19 views
1

こんにちは私のモーダルから私のPHPサーバにいくつかの情報を送ります。 PHPサーバが応答しなくなるまで、私はモーダルが(外部をクリックしたり、ESCを押したり、閉じるボタンをクリックしたりして)何らかの方法で閉じたくないようにします。だから私は次のコードを使用しました:ブートストラップモードを動的に閉じることを許可します

$('#modal').on('hide.bs.modal', function (e) { 
    e.preventDefault(); 
}); 

サーバが応答したら、私はどのようにしてモーダルのデフォルトの動作に戻すことができますか?私は次のように試してみましたが、うまくいきません。

$('#modal').on('hide.bs.modal', function (e) { 
    return true; 
}); 
+0

ねえ、あなたは、このpreventDefaultメソッド https://stackoverflow.com/questions/1551389/how-to-unbind-a-listener-that-is-calling-event-preventdefault- abiutここにいくつかの情報を得ることができますusing-jquery –

+0

$( '#yourModal')。modal({'backdrop': 'static'})を使用して、サーバー側から応答を受け取ったときにjqueryで終了しようとしました。 – hasan

答えて

2

この方法はどうですか? ajaxリクエストを実行する前に変数submittingをtrueに設定し、完了後にfalseに戻します。

$('#modal').on('hide.bs.modal', function (e) { 
    if (submitting) { 
     e.preventDefault(); 
    } 
}); 
+0

これはうまくいくはずです –

関連する問題