jQuery selectmenu 不显示选项

标签 jquery html css

我有一个简单的 select我页面上的元素

<fieldset>
   <label for="speed">Select example</label>
   <select name="miktest_select" id="miktest_select">
      <option data-field-set="" disabled selected>Please select</option>
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
      <option value="3">Option 3</option>
   </select>
</fieldset>

然后我使用 jQuery 做了一个简单的 $('#miktest_select').selectmenu();

脚本按预期在我的页面底部创建了 div 元素

<div class="ui-selectmenu-menu ui-front ui-selectmenu-open" style="top: 268px; left: 539.828px;">
    <ul aria-hidden="false" aria-labelledby="CalculationName-button" id="CalculationName-menu" class="ui-menu ui-widget ui-widget-content ui-corner-bottom" role="listbox" tabindex="0" aria-activedescendant="ui-id-2" aria-disabled="false" style="width: 397px;">
    <li class="ui-state-disabled ui-menu-item" id="ui-id-1" tabindex="-1" role="option" aria-disabled="true">Please select</li>
    <li class="ui-menu-item ui-state-focus" id="ui-id-2" tabindex="-1" role="option">Leaving Service Quote</li>
    <li class="ui-menu-item" id="ui-id-3" tabindex="-1" role="option">Retirement Quote</li>
    </ul>
</div>

然后单击我的选择将 div 的类修改为 ui-selectmenu-open 但是<ul><li>元素未显示

enter image description here

在 Chrome Developer 中查看元素时,我看不到任何隐藏它们的东西。

我的网站使用 bundleConfig 插件,我按以下顺序加载我的 JS 和 CSS 文件

"Scripts/vendor/jquery-ui.min.js",
"Scripts/vendor/jquery.ui.selectmenu.js",

"Content/jquery-ui.min.css",
"Content/jquery-ui-selectmenu.css",

我加载的顺序有误吗?我的网站也使用 Bootstrap,这会不会覆盖选择菜单

我不知道为什么没有显示这些值(即使它们在页面的 HTML 中)

最佳答案

.ui-front 类的 z-index 属性被 jquery-ui-selectmenu.css 设置为 100

我的页面有另一个 position:absolute div,它以更高的 z-index 值覆盖了整个页面,因此堆叠在 selectmenu div 的顶部

关于jQuery selectmenu 不显示选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058932/

相关文章:

javascript - 如何切换多个隐藏字段以通过 CSS 和 Javascript 显示?

javascript - 显示 slider 值的动画效果

javascript - 显示 JS ToDo 列表中有多少已完成的任务 VS 有多少任务

php - 将 CDN 用于 js 和类似资源与本地相比更好吗?

html - 网站应与视频具有相同的背景颜色

css - 我的 CSS 网格布局导致水平滚动,我不明白为什么

javascript - firefox 与 Chrome 之间的边距顶部是不同的

javascript - 从其他事件中选择并打开一个 SELECT 元素

jquery - 输入 :checked & toggle() in jquery

jquery - ColdFusion 9、JSON 和 jQuery EasyUI