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 相关文章推荐
js输出列表实现代码
Sep 12 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
javascript开发技术大全-第1章javascript概述
Jul 03 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
JS倒计时代码汇总
Nov 25 Javascript
Js实现自定义右键行为
Mar 26 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
flask入门之表单的实现
2018/07/18 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
大学生学业生涯规划
2014/01/05 职场文书
三方股东合作协议书
2014/10/28 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
详解MindSpore自定义模型损失函数
2021/06/30 Python