jQuery UI 对话框内容显示在页面本身中

标签 jquery asp.net jquery-ui jquery-ui-dialog

我的应用程序中有 jQuery UI 对话框,单击按钮将打开 Diag div 中定义的此 jQuery UI 对话框内容。我在同一页面上还有其他控件,例如 asp.net 下拉列表。我遇到的问题是 jQuery UI 对话框 div 内容显示在页面本身中,而不是显示在弹出的对话框中。我需要做什么才能使对话框 div 在页面上不可见。

    <asp:DropDownList ID="dd" runat="server" AutoPostBack="true">
        <asp:ListItem>asfasf</asp:ListItem>
        <asp:ListItem>asfasf</asp:ListItem>
    </asp:DropDownList>
    <input type="button" id="btnSaveAs" value="Submit" />
    <div id="Diag">
        Test text
    </div>

jQuery 代码

  $(function () {
        $('#btnSaveAs').on('click', function () {
            $("#Diag").dialog({
                resizable: false,
                width: 400,
                height: "auto",
                modal: true,
                title: 'new window',
                buttons: {
                    "Save Record": addUser,
                    Cancel: function () {
                        $(this).dialog("close");
                    }
                }
            });
        });
   });

最佳答案

您必须首先将 autoOpen 参数设置为 false 来初始化对话框。不要在 click block 内执行此操作。 请参阅此处的工作 fiddle :https://jsfiddle.net/zs1acjh3/

然后,单击按钮时,调用对话框: $("#Diag").dialog("open");

关于jQuery UI 对话框内容显示在页面本身中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747755/

相关文章:

c# - 如何在C#中通过ID查找元素

asp.net - 将ASP.NET MVC放入WebForms页面

jQuery .each() this 和 element

jQuery: OnClick 更改选项 'selected' 属性

javascript - 使用类更改 html 按钮上的文本

javascript - 为什么用户必须单击两次才能启用 JQuery UI Slider 的键盘控制

javascript - 在调用函数的选择上添加选择菜单

jquery - 在 Django : Problems with loading jquery with multiple plugins - or: How to load jQuery only once?

javascript - jQuery 鼠标输入不起作用?

javascript - html 内容前面的 jquery Accordion