1
$.post(url, data, function(resp) {
    if (resp.error) {
        ...
    }
    else {
        $(".ui-dialog-titlebar-close").trigger('click');
    }
},"json");
}

else ループでダイアログを閉じる必要がありますが、次のようになります。

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

ダイアログを閉じないので、試しました:

$(".ui-dialog-titlebar-close").trigger('click');

しかし無限ループに陥ります。何か案は?強調されたテキスト

4

2 に答える 2

0

これが実際の例です。これが役立つことを願っています:

<div id="dialog-message" title="Close Example">
    <span class="dialog-descr">
        Click Create to close the widget.
    </span>           
</div>  

<script>
    $(document).ready(function(){

        var closeWidget = function(){
            $("#dialog-message").dialog('close');
        }

        $("#dialog-message").dialog({
            autoOpen: false,
            modal: true,
            draggable: false,
            resizable: false,
            position: {my: "center top", at: "center top"},
            show: 'blind',
            hide: 'blind',
            width: 400,
            dialogClass: 'ui-dialog-osx',
            buttons: {
                "Create": closeWidget,
                "Annulla": function() {
                    $(this).dialog("close");
                }
            }
        });         

    });
</script>
于 2016-05-18T11:20:57.010 に答える