【问题标题】:Select element not working in jquery-ui dlalog title (Firefox)选择元素在 jquery-ui dlalog 标题(Firefox)中不起作用
【发布时间】:2012-12-05 18:25:44
【问题描述】:

设置

我使用 jquery-ui 创建一个对话框并为包含

$(".dialog").dialog()
$(".dialog").dialog("option", "draggable", false)    
$(".dialog").dialog("option", "title", "<select><option>option 1</option><option>option 2</option></select>")

问题(仅限 firefox / [在 Win7/OpenSuse 12.2 上使用 Firefox 17/16 测试)

对话框标题栏包含我无法通过左键单击使用的选择元素。如果右键单击它或使用快捷方式选择它会打开,但左键单击不会这样做。

通过 Jsfiddle (http://jsfiddle.net/cma4X/2/) 给出的示例

任何想法如何解决它或至少是什么问题?

【问题讨论】:

  • 什么版本的火狐在什么平台上?似乎适用于我在最新 OS X 上测试的旧 3.6 版本。

标签: jquery jquery-ui firefox jquery-ui-dialog


【解决方案1】:

看起来好像 jQuery 禁用了标题栏中的任何输入,但您可以通过在绘制对话框后添加选择元素并使用 CSS 将其定位在标题中来规避这一点。

jsFiddle example

$(".dialog").dialog({
    draggable: false,
    open: function(event, ui) {
        $('.ui-dialog-titlebar').after('<select style="position:absolute;top:12px;left:25px;"><option>option 1</option><option>option 2</option></select>');
    }
});

【讨论】:

  • 谢谢,这也许是解决问题的方法。任何想法为什么会发生这种情况?它曾经与旧版本的 Firefox 一起工作
  • 我必须深入挖掘 github 上的元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2017-08-06
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多