解决jquery-永利电子游戏网站ui-autocomplete选择列表

2019-06-22 作者:计算机教程   |   浏览(188)

最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的一个编辑框提供了自动完成功能,用jQuery UI Autocomplete来实现。

最近在一个ASP.NET MVC5项目中使用Bootstrap的模态窗(弹出层)来让用户填写内容,其中的一个编辑框提供了自动完成功能,用jQuery UI Autocomplete来实现。

永利电子游戏网站,因为我是WEB前端小白,遇到一个问题很久也没解决掉,所以特简单记录一下,供以后查阅。

因为我是WEB前端小白,遇到一个问题很久也没解决掉,所以特简单记录一下,供以后查阅。

问题:不使用模态窗的时候,autocomplete可以很好的工作,使用模态窗时弹出的选择菜单会被模态窗遮挡。

问题:不使用模态窗的时候,autocomplete可以很好的工作,使用模态窗时弹出的选择菜单会被模态窗遮挡。

解决过程:

解决过程:

     首先查到的解决办法是在*autocomplete.css中找到.ui-autocomplete伪类,添加z-index: 100000000000000000000000000000000;
     测试后没有任何作用,也用Firebug尝试去调试页面,虽然查看到弹出层的z-index值为1041,而autocomplete生成的ul并没有z-index值,以我的功力还是无从下手。
     最后在博客园找到一篇帖子基于Jquery-ui的自动补全,按照贴子里的做法,在cshtml文件最后添加了下面一段CSS代码,终于成功解决。

首先查到的解决办法是在*autocomplete.css中找到.ui-autocomplete伪类,添加z-index:

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

100000000000000000000000000000000;

 

测试后没有任何作用,也用Firebug尝试去调试页面,虽然查看到弹出层的z-index值为1041,而autocomplete生成的ul并没有z-index值,以我的功力还是无从下手。

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

最后在博客园找到一篇帖子基于Jquery-ui的自动补全,按照贴子里的做法,在cshtml文件最后添加了下面一段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>
}
<style type="text/css">
.ui-autocomplete{
display:block;
z-index:99999;
}
</style>

     上面一段代码的本意是将对autocomplete和datepicker的引用分开,相对独立便于维护。

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

  经过反复尝试后发现,原来是因为jquery-ui-datepicker.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>
}

本文由永利电子游戏网站发布于计算机教程,转载请注明出处:解决jquery-永利电子游戏网站ui-autocomplete选择列表

关键词: