有时在使用select2插件时会遇到这种需求:一次性选择一些数据,然后根据这些数据自动选择相关项,我也遇到了这种需求并实现,这里简单讲讲我的做法:
1.首先我修改了select2的源码,增加了一个方法paste...findHighlightableChoices","paste","val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown...paste方法,在paste方法中完成数据项的选择
//由于select2重载了select元素,真正操作都是操作的select2插件创建的元素,笔者定义的select2元素id为multiple-import-orgId...,s2id_multiple-import-orgId则是select2插件创建的select元素id
$("#s2id_multiple-import-orgId").on('paste',function...$(selId).select2('paste',items,selId); //selId为select2插件id
});
通过上面代码,相信都已经明白了其中的原理