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