2

我的代码如下,效果很好。

但是其中有一个错误,当创建一个新标签时它很棒,但是在表单上按下一个按钮后,我清除了所有输入,包括 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;
            }
        }
    });
4

0 回答 0