jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法


Posted in Javascript onSeptember 23, 2016

最近在一个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代码,终于成功解决。

<style type="text/css">
.ui-autocomplete{
display:block;
z-index:99999;
}
</style>

然而,当我把这代码单独保存到一个CSS(autocomplete-zindex.css)文件,再引入到页面中时,问题又回到之前的状态了。

@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放在后面导致,把顺序调换一下就可以了

<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模态窗遮挡的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
延时重复执行函数 lLoopRun.js
May 08 Javascript
javascript下数值型比较难点说明
Jun 07 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
js验证密码强度解析
Mar 18 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 #Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 #Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 #Javascript
AngularJS监听路由的变化示例代码
Sep 23 #Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 #Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 #Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 #Javascript
You might like
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
python3抓取中文网页的方法
2015/07/28 Python
python中私有函数调用方法解密
2016/04/29 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python关于变量名的基础知识点
2020/03/03 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
大学生学业生涯规划
2014/01/05 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
答谢词范文
2015/01/05 职场文书
民事答辩状范本
2015/05/21 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Redis 常见使用场景
2021/08/30 Redis