2017-05-08 7 views
4

私はonclicksが開くポップアップモーダルを持っています。フォームを送信してajax成功リクエストを受け取ると、このモーダルが閉じられます。私は試しましたポップアップモーダル閉じるon ajax respone

success: function(data) 
{ 
    //console.log('ticket added'); 
    this.closeModal(); 
} 

しかし、それは動作しない、誰もこれを整理することができます。アドバンス

<script> 
require(
    [ 
     'jquery', 
     'Magento_Ui/js/modal/modal' 
    ], 
    function($, modal) { 
     var options = { 
      type: 'popup', 
      responsive: true, 
      innerScroll: true, 
      title: 'Test title', 
      buttons: [{ 
       text: $.mage.__('Continue'), 
       class: '', 
       click: function() { 
        this.closeModal(); 
       } 
      }] 
     }; 

     var popup = modal(options, $('#events_popup')); 
     $("#click-me").on('click',function(){ 
      $("#events_popup").modal("openModal"); 
     }); 
}); 
</script> 

<div id="events_popup" style="display: none;" class="events_popup"> 
<script type="text/javascript"> 
    require(
     [ 
      'jquery' 
     ], 
    function($,modal) { 
     $("#<?php echo $_product->getId()?>").submit(function(e) { 

      $.ajax({ 
       type: "POST", 
       url: $(this).attr('action'), 
       data: $("#<?php echo $_product->getId()?>").serialize(), 
       showLoader: true, 
       success: function(data) 
       { 
        //console.log('ticket added'); 
        document.close(); 
       } 
      }); 

      e.preventDefault(); 
     }); 
    } 
); 

</script> 
</div> 

答えて

1

のおかげであなたは、私は解決策を持って

$('#yourmodalid').modal('hide'); 
+1

**レビューキューから**:あなたの回答についてもう少し文脈を追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

+0

私はあなたの解決策を試しましたが、エラーが発生しました。 – Verdu

1

を試してみました、私たちは、次のコード行でモーダルを破壊することができます。

$('#events_popup').modal('closeModal'); 
関連する問題