美文网首页
Select2自定义功能

Select2自定义功能

作者: HopeLii | 来源:发表于2019-11-07 10:44 被阅读0次
    自定义搜索指定值的功能
    $(".js-example-templating").select2({
      matcher: function(params, data){
        if ($.trim(params.term) === "") {
          return data;
        }
        if (typeof data.text === 'undefined'){
          return null;
        }
        if (typeof data.id === 'undefined') {
          return null;
        }
        if (data.id.toLowerCase().indexOf(params.term.toLowerCase()) > -1) {
          var modifiedData = $.extend({}, data, true);
          return modifiedData;
        }
        if (data.text.toLowerCase().indexOf(params.term.toLowerCase()) > -1) {
          var modifiedData = $.extend({}, data, true);
          return modifiedData;
        }
        return null
      }
    });
    
    自定义显示内容格式
    function formatState (state) {
            var name = '',
                enname = '',
                value = '';
    
            if (!state.id) {
              return state.text;
            }
            if(state.element){
                imgName = state.element.getAttribute('data-name');
                value = state.element.value.toLowerCase();
            }
            var baseUrl = "dist/images/" + imgName;
            var $state = $(
              '<div class="iconSelect clearfix"><span class="imgName"><img src="'+ baseUrl +'.png"/></span><span class="iconValue">'+ value +'</span></div>'
            );
            return $state;
    
    
        };
    $(".js-example-templating").select2({
      templateResult: formatState,
      templateSelection: function (data) {
        if (data.id === '') { // adjust for custom placeholder values
          return 'Custom styled placeholder text';
        }
        // return data.text;
        return data.id;
      },
    });
    

    相关文章

      网友评论

          本文标题:Select2自定义功能

          本文链接:https://www.haomeiwen.com/subject/wyvmbctx.html