2016-12-19 4 views
0

私はbootboxライブラリを使用しています。 Deleteというボタンが1つあります。モーダルです複数回開いています

$('body').on("click", ".deleteDiagnostic", function() { 
     var id = $(this).attr("data-diagnosticID"); 
     var currentRow = $(this).closest('tr'); 
     bootbox.confirm("Are you sure want to delete?", function (result) { 
      if (result == true) { 
       //code here 
      } 
     }); 
}); 

私もPartialViewを使用していますが、ボタンを含むページは動的に読み込まれます。ときどき私がクリックすると、bootboxは何度も開いていて、なぜか分からない。

PS:最初にPartialViewをロードすると完全に動作しますが、PartialViewを複数回ロードすると、bootboxが複数回表示されます。buttonをクリックします。

答えて

1

このようなあなたのコードを変更してみてください:

$('body').on("click", ".deleteDiagnostic", function (evt) { 
    evt.stopImmediatePropagation(); 

    var id = $(this).attr("data-diagnosticID"); 
    var currentRow = $(this).closest('tr'); 
    bootbox.confirm("Are you sure want to delete?", function (result) { 
     if (result == true) { 
      //code here 
     } 
    }); 
}); 
+0

はい、これは動作します。ありがとう。 –

+0

非常に満足しています! :) –

関連する問題