selectize.js 选择下拉显示默认打开

Posted

技术标签:

【中文标题】selectize.js 选择下拉显示默认打开【英文标题】:selectize.js select dropdown show by default opened 【发布时间】:2021-11-28 10:13:31 【问题描述】:

我将 selectize.js 用于我的搜索表单,并希望显示默认打开的选择列表。

<select id="select-state" name="state[]" multiple class="demo-default" placeholder="Select Models">
 <option value="">Select Models</option>
 <option value="Tanzania">Tanzania</option>
 <option value="Kenya">Kenya</option>
 <option value="Uganda">Uganda</option>
 <option value="Asia">Asia</option>
 <option value="Malaysia">Malaysia</option>
 <option value="Japan">Japan</option>
</select>
<script>
$('#select-state').selectize(
    maxItems: 5
);
</script>

我尝试了不同的方法,但都没有奏效。 通过 jQuery

$('#select-state').show().focus().click();

通过 CSS

<style>.selectize-dropdown display:block!important; visibility:visible!important;</style>

【问题讨论】:

你能在这个问题上加个 jsfiddle 吗? 【参考方案1】:

试试这个:

var select = $('#select-state').selectize(
  maxItems: 5
);
var selectize = select[0].selectize;
selectize.open();
<link href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/css/selectize.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/js/standalone/selectize.js"></script>

<select id="select-state" name="state[]" multiple class="demo-default" placeholder="Select Models">
  <option value="">Select Models</option>
  <option value="Tanzania">Tanzania</option>
  <option value="Kenya">Kenya</option>
  <option value="Uganda">Uganda</option>
  <option value="Asia">Asia</option>
  <option value="Malaysia">Malaysia</option>
  <option value="Japan">Japan</option>
</select>

【讨论】:

以上是关于selectize.js 选择下拉显示默认打开的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 selectize.js 下拉菜单的占位符?

没有文本时隐藏下拉值

selectize.js 不发送所有选定的选项,但只发送最后一个

GridView添加下拉框可以选择显示多少条

如何在折叠的导航栏中默认打开 Bootstrap 3 下拉菜单

模态对话框打开时默认打开下拉菜单