Javascript 如何坚持Select2 createSearchChoice选择?

Javascript 如何坚持Select2 createSearchChoice选择?,javascript,jquery,html,jquery-select2,Javascript,Jquery,Html,Jquery Select2,我的代码如下,非常棒 但是其中有一个bug,当创建一个新标签时,这很好,但是在按下表单上的一个按钮后,我清除了所有输入,包括select2 我希望发生的是,因为我做了一个createSearchChoice,以前创建的搜索选项应该显示在下拉列表中 相反,它简单地消失了,那么我如何才能使新的选择持久化呢 clipper.folderSelect.select2({ placeholder: 'Select Folders...', data: clipper.fol

我的代码如下,非常棒

但是其中有一个bug,当创建一个新标签时,这很好,但是在按下表单上的一个按钮后,我清除了所有输入,包括select2

我希望发生的是,因为我做了一个
createSearchChoice
,以前创建的搜索选项应该显示在下拉列表中

相反,它简单地消失了,那么我如何才能使新的选择持久化呢

clipper.folderSelect.select2({
        placeholder: 'Select Folders...',
        data: clipper.folderSelect.data('folders'),
        closeOnSelect: false,
        multiple: true,
        createSearchChoice:function(term, data) {
            term = $.trim(term.toLowerCase());
            var Dterm = term.charAt(0).toUpperCase() + term.substr(1);
            if ($(data).filter(function() {
                return (this.text.localeCompare(Dterm) === 0);
            }).length === 0) {
                return {id:term, text: Dterm, isNew: true};
            }
        },
        formatResult: function(term) {
            if (term.isNew) {
                return term.text + '<span class="label label-warning pull-right">New</span>';
            }
            else {
                return term.text;
            }
        }
    });
clipper.folderSelect.select2({
占位符:“选择文件夹…”,
数据:clipper.folderSelect.data('folders'),
closeOnSelect:false,
多重:对,
createSearchChoice:函数(术语、数据){
term=$.trim(term.toLowerCase());
var Dterm=term.charAt(0.toUpperCase()+term.substr(1);
if($(数据).filter(函数(){
返回值(this.text.localeCompare(Dterm)==0);
}).length==0){
返回{id:term,text:Dterm,isNew:true};
}
},
formatResult:函数(术语){
如果(术语为新){
返回term.text+“新建”;
}
否则{
返回term.text;
}
}
});