Select2:如何设置多选标签的“标题”属性?

时间:2016-07-20 15:32:50

标签: javascript jquery-select2

我注意到当使用select:multiple时,在

  • 元素上设置了鼠标悬停标题。但是,我似乎无法控制它。我想要做的是将标签名称设置为产品名称,将悬停标题设置为产品代码。我尝试了以下方法:

    $('#repair_parts').select2({
      multiple: true,
      ajax: {
        type: "POST",
        url: "/admin/part/show",
        dataType: "json",
        cache: true,
        data: function (params) {
          var query = {
            data: params.term
          }
          return query;
        },
        processResults: function (data) {
          results = [];
          for (i = 0; i<data.length; ++i) {
            results[i] = {title: data[i].code, id: data[i].id, text:data[i].code+": "+data[i].name};
          }
          return {results: results};
        },
      },
      templateSelection: function (data, container) {
        container.prop('title', data.title);
        return text;
      }
    });
    

    但无济于事。标题仍然相同。

  • 1 个答案:

    答案 0 :(得分:0)

    原来我做的很好,但是,从数据库加载选项的PHP脚本没有正确的标题标签。我使用JavaScript来改变标签的格式并完成。