Wyczyść listę rozwijaną za pomocą jQuery Select2

Próbuję programowo usunąć listę rozwijaną za pomocą fantastycznegoWybierz2 biblioteka. Lista rozwijana jest dynamicznie wypełniana zdalnym wywołaniem ajax przy użyciu Select2query opcja.

HTML:

<input id="remote" type="hidden" data-placeholder="Choose Something" />

Javascript:

        var $remote = $('#remote');

        $remote.select2({
            allowClear: true,
            minimumInputLength: 2,
            query: function(options){
                $.ajax({
                    dataType: 'json',
                    url: myURL + options.term,
                    error: function(jqXHR, textStatus, errorThrown){
                        smoke.alert(textStatus + ": server returned error on parsing arguments starting with " + options.term);
                    },
                    success: function(data, textStatus, jqXHR){
                        var results = [];
                        for(var i = 0; i < data.length; ++i){
                            results.push({id: data[i].id, text: data[i].name});
                        }

                        options.callback({results: results, more: false});
                    }
                });
            }
        });

Niestety, wezwanie do$remove.select2('val', '') zgłasza następujący wyjątek:

 Uncaught Error: cannot call val() if initSelection() is not defined

Próbowałem ustawićattr, ustawianieval, text i specyfikacja Select2data funkcjonować. Wydaje się, że nie sprawia, że ​​facet jest czysty i działa jak przycisk radiowy. Czy ktoś ma sugestie?

questionAnswers(3)

yourAnswerToTheQuestion