jquery - 选择多选下拉列表加载问题

标签 jquery html dropdown jquery-chosen

我使用“选择-选择”作为多选下拉列表。

我面临下拉列表的问题,最初在页面加载以放大形式显示的列表时(所有项目都可见,并且所选库没有影响)一段时间,然后它重新获得下拉列表所需的感觉和形状。

请查找页面加载前后的附图。 Attachment

最佳答案

您是否已将脚本包装在 $(document).ready() 函数中?

这应该确保在页面完全加载之前不会运行任何脚本。

.chosen() 可能在您的页面首先加载初始元素之前就运行了。

更多信息here

$(document).ready(function()
{
  //following code used to generate 2000 items in the select element
  //in order to try and replicate the issue. 
  var counter = 2000;
  for( var i=1; i <= counter; i++ )
  {
    $(".chosen-select").append("<option> item " + i + "</option>");
  }

  //Initialise JQuery chosen library on select element 
  $(".chosen-select").chosen();
});
<!-- Links to external resources and JQuery 2.1.1 !-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css">

<!-- HTML !-->
<select multiple class="chosen-select"></select>


此外,请确保在标记中引用所选之前引用JQuery库。

关于jquery - 选择多选下拉列表加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45799297/

相关文章:

jquery - Facebook 如何切换其通知中心图标以在单击时显示带有通知的相应 DIV?

php - Jquery 附加输入值 - 验证后不显示输入的值

javascript - 在 jQuery 中删除或更改 CSS 伪类

jquery - 已解决 : How can I toggle between 2 colors

javascript - 将 $_POST 变量传递到新 URL,然后返回到之前的 URL - 最佳实践?

html - 在三 Pane (页眉/正文/页脚)页面中定位

html - IE居中和可能的图像问题

flutter - 单击下拉菜单项后如何显示自定义值

jquery - 如何同时查找数组中的两个值?

php - 显示从数据库中选择的选项结果