我正在尝试使用Chosen插件和其他一些插件,如jQuery Layout和jqgrid 没有选择我的选择框看起来像这样: http://i.stack.imgur.com/x8qQv.png 并选择: http://i.stack.imgur.com/XlSMz.png 它与jQuery Layout重叠. 有
没有选择我的选择框看起来像这样:
http://i.stack.imgur.com/x8qQv.png
并选择:
http://i.stack.imgur.com/XlSMz.png
它与jQuery Layout重叠.
有没有办法让Chosen始终站在前面?
我玩了两个插件的不同CSS设置,但无济于事..
请帮忙弄清楚要做什么.
HTML:
<div class="ui-layout-center"></div> <div class="ui-layout-north"> <div style="width: 250px; position:relative; z-index:99999"> <select id="picker" style="width: 250px"> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> <option value='6'>6</option> </select> </div> </div> <div class="ui-layout-south"></div> <div class="ui-layout-east"></div> <div class="ui-layout-west"></div>
jQuery的:
$('#picker').chosen(); $('body').layout( { applyDefaultStyles: true } );
链接到JSFiddle:Fiddle
具有z-index的嵌套div永远不会高于父级之外的元素. This文章解释得很好.您可以做的是将嵌套的div移到外面,并在单击.ui-layout-toggler-north时切换可见性.见 JSFiddle$('.ui-layout-toggler-north').click(function(){ $('#chosen_select').toggleClass('hide'); });
注意:我将.ui-layout-north div中的select元素作为实际“selected select”元素的placholder.