0

ここにサイトがあります...

現場に到着すると…

autoOpen: true,動作していますが、ajax リクエスト (jquery-ajax.html) をロードしていません。

しかし、左上の「コンプライアンスと倫理」というボタンをクリックすると、ajax リクエストが通過してダイアログが開きます。

autoOpenが適切に行われないというのは、何が間違っているのでしょうか?

$(function() {
    $("#dialog").dialog({
        autoOpen: true,
        modal: true,
        width: 750,
        height: 'auto',
        show: 'fade',
        hide: 'fade',
        position: {my: "center top", at:"center top", of: window },
        buttons: {
            "Dismiss": function() {
                $(this).dialog("close");
            }
        }
    });

クリック時にajaxリクエストを呼び出すものは次のとおりです...

<script type="text/javascript">
    jQuery('#dialog').load('jquery-ajax.html').dialog('open'); 
</script>
4

1 に答える 1

1

私はあなたのページのソースコードを調べましたが、おそらくその理由は、DOM で div ボックスが作成される前に関数呼び出しが発生したためです。autoOpenまた、手動で呼び出すため、ダイアログを設定する必要はありませんdialog('open')。これを試して:

<script type="text/javascript">
    $(document).ready( function() {
        jQuery('#dialog').load('jquery-ajax.html').dialog();
    });
</script>
于 2013-09-19T19:08:29.633 に答える