5

jQuery v1.8.2 と jQuery UI v1.9.2 を使用しています。

だから私の問題はそれです。

ボタンクリックイベントで、ダイアログを閉じました

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

しかし、モーダルプロパティは残っています

ダイアログを閉じた後の手段が ui-widget-overlay プロパティ ダイアログのように機能しない

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

        }
    });

だから私のせいは何ですか。教えてください よろしくお願いします

4

1 に答える 1

1

close コールバック関数で何もしていない場合は、削除してください。使用したい場合は、この関数は最後にブール値を返す必要があると思うので、return true ステートメントを追加してみてください。

編集

ドキュメント準備ハンドラー内でダイアログを初期化するようにしてください。

$(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");
    })
});

このフィドルをチェックしてください。まさにあなたのケースだと思います。

于 2013-10-16T07:26:39.013 に答える