jQuery +简单对话框

时间:2010-04-14 10:01:46

标签: javascript jquery jquery-ui modal-dialog

我有一个包含表单的jQuery Model窗口。

在创建页面时,我能够看到字段,虽然在我的对话框中,我已将autoOpen设置为false。

所有表格都在div中。

我的对话框示例如下:

$("#dialog-form").dialog({
                autoOpen: false,
                height: 460,
                width: 750,
                modal: true,
                buttons: {
                    'Create Map': function() {
                        document.registerFrm.submit();
                    },
                    Cancel: function() {
                        $(this).dialog('close');
                    }
                },
                close: function() {
                    allFields.val('').removeClass('ui-state-error');
                }
            });

任何解决方法,我都不希望在加载/创建页面时显示表单字段。

1 个答案:

答案 0 :(得分:5)

你最初需要隐藏它,如下所示:

#dialog-form { display: none; }

对话框的打开将导致它显示...这是对话框小部件的作者希望你做的:)

或者,隐藏包含所有表单的div ...无论你不想在该包装上只隐藏display:none,对话框将抓取并显示其中的任何内容并相应显示(只需要不要对每个孩子做display,只做包装器,如下:

<div style="display: none;">
  <div id="dialog-form">fields here</div>
  <div id="dialog-form2">fields here</div>
</div>

或者只是这个:

<div id="dialog-form" style="display: none;">
  fields here
</div>