2013-10-16 9 views
5

私はjQuery v1.8.2と jQuery UI v1.9.2を使用しています。JQuery UIダイアログTrue

私の問題はそれです。

ボタンのクリックイベント で

私が持っている近くダイアログ

$('#oldInvoiceDialogDiv').dialog('close'); 

しかし、モーダルプロパティ

手段近いダイアログ後UIウィジェットオーバーレイプロパティと同じように働いていない残り ダイアログ

$("#oldInvoiceDialogDiv").dialog({ 
     autoOpen : false, 
     resizable : false, 
     width : 855, 
     modal : true, 
     close : function(ev, ui) { 

     } 
    }); 

私のフォールトとは何ですか? 教えてください ありがとうございます。

答えて

1

クローズコールバック関数で何もしていない場合は、それを削除してください。 もしあなたがそれを使用したいのであれば、この関数は最後にBooleanを返すべきだと思いますので、return true文を追加してみてください。

EDIT

はドキュメント準備ハンドラ内で、あなたのダイアログを初期化していることを確認してください:

$(document).ready(function(){ 
    $("#oldInvoiceDialogDiv").dialog({ 
      autoOpen : false, 
      resizable : false, 
      width : 200, 
      height:200, 
      modal : true, 
      buttons: { 
       "Close Dialog" : function(){ 
        $(this).dialog("close"); 
       } 
      }, 
      close : function(ev, ui) { 
       alert("in Close"); 
       return true;  
      } 
     }); 
    $('#btnOpen').click(function(){ 
     $("#oldInvoiceDialogDiv").dialog("open"); 
    }) 
}); 

このfiddleをチェックし、私はそれが正確にあなたのケースだと思います。

+0

同じような問題... – user2203993