2016-09-30 21 views
0

我正在试验select2,通过添加自定义标签。如何防止select2.js重写自定义更改?

我这样做与此代码:

 $(".js-example-basic-multiple") 
      .on("select2:selecting", 
       function() { 
        e.params.args.data.text = parentTarget + e.params.args.data.text; 
       }); 

我使用的多个属性,但我使用选择列表的OPTGROUP elemnt和其充当parentId的容器,其中每个容器只有一个元件可以是选择。这是解决,但我不能做的是从先前选择的选项中删除“MycustomTag”。

MycustomTag要么

用户

或者

坦克

,并选择一个新的选择我想删除坦克时/用户添加标签先前选择的选项。在我的调试过程中,我发现这在变化事件中被覆盖,但我无法弄清楚如何阻止它。

的代码是非常巨大的,所以我创建了一个fiddle

我如何删除我设置的标签?

回答

0

经过一番广泛的侦查工作,我发现了一个很简单的答案...

$(this).data().data.text = $(this).data().data.text.replace(parentTarget, ""); 

fiddle已更新

相关问题