如何坚持Select2 createSearchChoice的选择?

时间:2013-07-08 01:31:50

标签: javascript jquery html jquery-select2

我的代码如下所示,效果很棒。

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

0 个答案:

没有答案