当前位置:  开发笔记 > 编程语言 > 正文

使用themeroller css时jquery对话框的问题

如何解决《使用themerollercss时jquery对话框的问题》经验,为你挑选了0个好方法。

jquery ui对话框的演示都使用"flora"主题.我想要一个自定义主题,所以我使用themeroller生成一个css文件.当我使用它时,一切似乎都工作正常,但后来我发现我无法控制对话框中包含的任何输入元素(即,无法键入文本字段,无法检查复选框).进一步的调查显示,如果我将对话框属性"modal"设置为true,就会发生这种情况.当我使用植物主题时,这不会发生.

这是js文件:

topMenu = {
    init: function(){
        $("#my_button").bind("click", function(){
            $("#SERVICE03_DLG").dialog("open");
            $("#something").focus();
        });

        $("#SERVICE03_DLG").dialog({ 
            autoOpen: false,
            modal: true, 
            resizable: false,
            title: "my title",
            overlay: { 
                opacity: 0.5, 
                background: "black" 
            }, 
            buttons: { 
                "OK": function() { 
                    alert("hi!");
                }, 
                "cancel": function() { 
                    $(this).dialog("close"); 
                } 
            },
            close: function(){
                $("#something").val("");
            }
        });
    }
}

$(document).ready(topMenu.init);

这是使用植物主题的html:





sample








please enter something

 

这是使用下载的themeroller主题的html:





sample








please enter something

 

如您所见,只有引用的css文件和类名称不同.任何人都知道可能出现什么问题?

@David:我试过了,它似乎不起作用(在FF或IE上都没有).我试过内联css:


我也尝试过引用外部css文件:

#SERVICE03_DLG{z-index:5000;}

但这些都不奏效.我错过了你建议的东西吗?

编辑:
由brostbeef解决!
由于我最初使用植物群,我错误地认为我必须指定一个类属性.事实证明,只有在您实际使用植物群主题时(例如样本中)才会出现这种情况.如果使用自定义主题,则指定类属性会导致该奇怪的行为.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有