嗨,我正在使用rails 3, jquery和ajax创建模态窗口。这个想法是为了编辑对象或创建新对象,弹出窗口,你编辑或创建任何你需要的东西,就是这样。
然而,我也想使用来自jquery的datepicker,在模态窗口内。一切都很好,当我需要时,日历就会弹出…只要不在模态窗口中。原因似乎是,当窗口弹出时,我检查源代码…什么也没有,就好像它不存在一样,它只是向我展示了窗户后面的东西。
这有什么意义吗?或者有人遇到类似的事情吗?
我认为这是日期选择器的CSS问题。我记得我有一个类似的问题,对话框在CSS中比日期选择器有更高的z-index。如果你在jQuery中为日期选择器设置CSS并设置更高的z-index值,它应该会显示在模态对话框中。
更新:
如果你进入你正在使用的主题的CSS文件(jquery-ui-1.8.12.custom.css是一个例子),然后转到第510行,你可以用
.ui-datepicker { z-index: 1002; width: 17em; padding: .2em .2em 0; display: none; }