【问题标题】:select2 formatState not work with bootstrap 4 themeselect2 formatState 不适用于 bootstrap 4 主题
【发布时间】:2020-03-04 22:45:06
【问题描述】:

我使用select2 bootstrap theme 将Bootstrap 4 主题添加到select2,并且需要使用formatState 方法将<span></span> 添加到文本中。

我的 HTML 代码是:

<div class="fieldset fieldset-1">
   <label for="color">Choose color</label>
   <select name="color" class="select2">                             
      <option value="grn">Green</option>
      <option value="blu">Blue</option>
      <option value="brn">Brown</option>
      <option value="blk">Black</option>
      <option value="red">Red</option>
      <option value="yel">Yellow</option>
      <option value="wht">White</option>                                  
    </select>
 </div>

还有Js:

    function formatState (state) {
        if (!state.id) {
            return state.text;
        }
        var baseUrl = "/user/pages/images/flags";
        var $state = $(
            '<span><img src="' + baseUrl + '/' + state.element.value.toLowerCase() + '.png" class="img-flag" /> ' + state.text + '</span>'
        );
        return $state;
    };

    $(".select2").select2({
        templateResult: formatState
    });

    $('select').select2({
        theme: 'bootstrap4',
    });

在行动 select2 不显示&lt;span&gt;&lt;/span&gt;。我检查了我的 Js 代码并删除了这一行(bootstrap 4 主题):

$('select').select2({
    theme: 'bootstrap4',
});

现在 select2 工作,我看到 &lt;span&gt;&lt;/span&gt;。我该如何解决这个问题?!

【问题讨论】:

    标签: javascript jquery jquery-select2


    【解决方案1】:

    在 JS 中尝试跟随

        function formatState (state) {
        if (!state.id) {
            return state.text;
        }
        var baseUrl = "/user/pages/images/flags";
        var $state = $(
            '<span><img src="' + baseUrl + '/' + state.element.value.toLowerCase() + 
          '.png" class="img-flag" /> ' + state.text + '</span>'
        );
        return $state;
      };
    
       $(".select2").select2({
          theme: 'bootstrap4',
          templateResult: formatState
       });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      • 2019-07-07
      • 2018-09-18
      相关资源
      最近更新 更多