【问题标题】:Displaying the placeholder in a Select2 dropdown在 Select2 下拉列表中显示占位符
【发布时间】:2015-12-16 16:49:58
【问题描述】:

Select2 是一个简洁的下拉菜单,结合了打字和自动完成功能。如果我不包含<option value="" selected="selected" style="display:none;"></option>,则默认情况下始终选择第一个选项,并且不会显示占位符。

还有比这更好的解决方案吗?

这是我在 HTML 中所做的:

<select id="my-dropdown">
  <option value="" selected="selected" style="display:none;"></option>
  <option value="a">A</option>
  <option value="b">B</option>
  <option value="c">C</option>
</select>

在 Javascript 文件中:

$('#my-dropdown').select2({
  placeholder: 'Choose One'
});

【问题讨论】:

    标签: jquery-select2


    【解决方案1】:

    在您的 js 代码后添加以下内容:

    $('#my-dropdown').val('').trigger('change');
    

    或者更简单地将你的 js 代码更改为:

    $('#my-dropdown').select2({
      placeholder: 'Choose One'
    }).val('').trigger('change');
    

    Fiddle

    【讨论】:

      【解决方案2】:

      data-placeholder 属性适用于我,这是一个示例:

      <select class="form-control" data-placeholder="Choose One">
          <option value=""></option>
          ...
      

      【讨论】:

      • 这似乎不适用于 bootstrap4。有什么建议吗?
      猜你喜欢
      • 2016-10-04
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 2013-10-27
      • 2020-12-17
      • 2016-01-22
      • 1970-01-01
      • 2013-07-31
      相关资源
      最近更新 更多