首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >始终显示占位符select2

问始终显示占位符select2
EN

Stack Overflow用户
提问于 2021-07-05 18:57:28
回答 1查看 17关注 0票数 0

我想建立一个选择器,显示一个“选中一个或多个或选项”占位符,并在选择1-N选项后,占位符仍然显示,而不是选中的结果。

简而言之,组件应始终显示占位符,而不管是否选中了0、1或N选项。

我一直在寻找,但我找不到任何方法:

Html:

代码语言:javascript
复制
<select multiple id="e1" style="width:300px">
        <option value="AL">Alabama</option>
        <option value="Am">Amalapuram</option>
        <option value="An">Anakapalli</option>
        <option value="Ak">Akkayapalem</option>
        <option value="WY">Wyoming</option>
    </select>

Js

代码语言:javascript
复制
$('select').select2({
  placeholder: "Select a state",
  templateSelection: function (data) {
      return 'Select a state';
  }
});

http://jsfiddle.net/91nqgkuy/2/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-08 17:53:38

最后,我选择覆盖结果模板并插入所需的文本。

代码语言:javascript
复制
  // Set the default option.
  $(select, context).each(function (e) {
    setTemplateResults($(this));
  });
  // Override select2 default work flow.
  $(select, context).on('select2:select select2:unselect', function (evt) {
    setTemplateResults($(this));
  });
  // Method.
  function setTemplateResults(selector) {
    let container = selector.siblings('span.select2').find('ul')
    container.html('<li>' + Drupal.t('Select category(ies)') + '</li>');
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68254951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档