【问题标题】:How to add an image in Select2 options?如何在 Select2 选项中添加图像?
【发布时间】:2015-09-29 15:25:28
【问题描述】:

我有一个选择:

<select data-bind="options : PeriodeOptions, optionsValue : 'Periode', 
optionsText : function(item) { return AddLock(item)}" id="SelectPeriode"></select>


我有我的职责;

//am - Fonction permettant d'ajouter le cadenas à côté de la Periode si elle est cloturée
        function AddLock(pItem) {
            if (!pItem.IsCloturePeriode)
                return pItem.Periode;
            var lTemplate = $('<span>' + pItem.Periode + '<img src="/Ressources/Images/Locked.png"/></span>');
            return lTemplate;
        };


它向我发送了一个对象:
请帮忙!

【问题讨论】:

    标签: javascript jquery-select2


    【解决方案1】:

    我不确定问题是否被错误标记,但我没有在您提供的代码中看到您的 select2 函数

    但是这里是一个 select2 模板代码示例,它将在选择和结果中使用图像

    function formatData (data) {
      if (!data.id) { return data.text; }
      var $result= $(
        '<span><img src="/Ressources/Images/Locked.png"/> ' + data.text + '</span>'
      );
      return $result;
    };
    
    $("#SelectPeriode").select2({
      templateResult: formatData,
      templateSelection: formatData
    
    });
    

    【讨论】:

    • 是的,我确实有一个 select2 函数,只是没有在代码中显示。我实际上找到了解决方案,它与你的相似,但我更喜欢你的。我做到了:&lt;select data-bind="options : PeriodeOptions, optionsValue : 'Periode'" id="SelectPeriode"&gt;&lt;/select&gt; - 我留下了 options 和 optionValue(删除了 optionText)。在 templateResult 和 templateSelection 我做了:function (item) { var lTemplate = $( '&lt;span&gt;' + item.text + '&lt;img class="img-flag" src="/Ressources/Images/Locked.png"/&gt;&lt;/span&gt;' ); return lTemplate; },
    猜你喜欢
    • 2015-05-31
    • 2013-06-11
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2013-08-23
    • 2022-01-11
    相关资源
    最近更新 更多