jquery - 我的 jquery 模态框已决定不是模态的

标签 jquery modal-dialog

我没有将 jQuery CSS 模式文件添加到我的网站,但假设当模式设置为 true 时,它​​仍然会禁用页面的其余部分。这似乎并没有发生。我的代码正在执行的操作是否会禁用表单的模态功能?

$("#foo").click(function(){
    $("#bar").dialog({
        width: 400,
        modal: true,
        resizable: false,
        buttons: {
            "Save": function(){
                $.post('remote_foo.php', $('#bar').serialize(), function(data){
                    $('#tracediv').html(data);
                })
                $(this).dialog("close");
            },
            "cancel": function(){
                $(this).dialog("close");
            }
        }//end of buttons
    }).('open');//end of jquery dialog
})// end of click function

最佳答案

jQuery UI 对话框不会“禁用”页面的其余部分。它的工作原理是在页面顶部放置一个 div,因此如果我尝试单击任何内容,我实际上是在单击该覆盖的 div,而不是下面的元素。这给了他们一种自己被禁用的错觉,尽管他们实际上并非如此。

由于您的页面上没有包含 CSS,因此覆盖 div 很可能格式不正确,并且不会阻止对底层元素的访问。

关于jquery - 我的 jquery 模态框已决定不是模态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301646/

相关文章:

javascript - 无法手动将 DIV 元素的可见性设置为 true。 "TH:IF"问题

jquery - 使用 css 或 jquery 隐藏标签和输入字段

java - 带有最小化按钮的 JDialog

css - 更改 jquery-ui 模态窗口颜色/图像效果/覆盖

javascript - 在javascript中设置模式对话框

Jquery ui modal ,在没有ajax的情况下以表单传递变量

javascript - 带有按钮的可排序 jQuery UI 列表

c# - 如何阻止按钮事件在 ASP.NET MVC 中发布?

javascript - select2 背后的 Javascript 功能是什么

html - 防止 Bootstrap Modal 在单击外部或按 Escape 时消失?