jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的一个编辑框提供了自动完成功能,用jQuery UI Autocomplete来实现。
因为我是WEB前端小白,遇到一个问题很久也没解决掉,所以特简单记录一下,供以后查阅。
问题:不使用模态窗的时候,autocomplete可以很好的工作,使用模态窗时弹出的选择菜单会被模态窗遮挡。
解决过程:
首先查到的解决办法是在*autocomplete.css中找到.ui-autocomplete伪类,添加z-index:
100000000000000000000000000000000;
测试后没有任何作用,也用Firebug尝试去调试页面,虽然查看到弹出层的z-index值为1041,而autocomplete生成的ul并没有z-index值,以我的功力还是无从下手。
最后在博客园找到一篇帖子基于Jquery-ui的自动补全,按照贴子里的做法,在cshtml文件最后添加了下面一段CSS代码,终于成功解决。
然而,当我把这代码单独保存到一个CSS(autocomplete-zindex.css)文件,再引入到页面中时,问题又回到之前的状态了。
1 2 3 4 5 6 7 8 9 | @section Scripts{ <link href= "~/Content/jquery-ui-autocomplete.css" rel= "stylesheet" /> <link href= "~/Content/autocomplete-zindex.css" rel= "stylesheet" /> <script src= "~/Scripts/jquery-ui-autocomplete.js" type= "text/javascript" ></script> <link href= "~/Content/jquery-ui-datepicker.css" rel= "stylesheet" /> <script src= "~/Scripts/jquery-ui-datepicker.js" type= "text/javascript" ></script> <script src= "~/Scripts/datepicker-zh-HK.js" type= "text/javascript" ></script> <script src= "~/Scripts/datepicker-setting.js" type= "text/javascript" ></script> } |
上面一段代码的本意是将对autocomplete和datepicker的引用分开,相对独立便于维护。
经过反复尝试后发现,原来是因为jquery-ui-datepicker.css放在后面导致,把顺序调换一下就可以了
1 2 3 | <link href= "~/Content/jquery-ui-autocomplete.css" rel= "stylesheet" /> <link href= "~/Content/jquery-ui-datepicker.css" rel= "stylesheet" /> <link href= "~/Content/autocomplete-zindex.css" rel= "stylesheet" /> |
走到这,也就明白了,其实直接改.ui-autocomplete伪类代码,加上z-index:99999;其实也是正确的,不过就是要注意放在datepicker.css文件之后罢了。
方案:
1.简单:直接修改jquery-ui-autocomplete.css中的.ui-autocomplete伪类,注意将该css文件放在所有css文件的最后
2.粗暴:直接在cshtml页面代码最下面添加代码:<style type="text/css">.ui-autocomplete{z-index:99999;}</style>
3.伪雅:将第二步代码写在单独的css文件,然后保持对该css文件的引用放在所有css文件之后
以上所述是小编给大家介绍的jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
- jQuery UI AutoComplete 使用说明
- jQuery UI Autocomplete 体验分享
- jQuery UI AutoComplete 自动完成使用小记
- jQuery UI Autocomplete 1.8.16 中文输入修正代码
- firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
- jQuery.Autocomplete实现自动完成功能(详解)
- jQuery 插件autocomplete自动完成应用(自动补全)(asp.net后台)
- jquery autocomplete自动完成插件的的使用方法
- jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
- jQuery Autocomplete自动完成插件
- jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
本篇文章主要是对jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助2014-01-01
最新评论