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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 Javascript
小程序实现侧滑删除功能
Jun 25 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 上传文件的方法(类)
2009/07/30 PHP
PHP面向对象法则
2012/02/23 PHP
解析PHP的session过期设置
2013/06/29 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
webpack打包js的方法
2018/03/12 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python格式化输出%s和%d
2018/05/07 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
写好自荐信的技巧
2013/11/08 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
婚前协议书范本两则
2014/10/16 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang