Nein, es ist kein Fehler. Das Symbol "X" erfordert eine Platzhalteroption. Ohne diese Option kann die Option clearAllow nicht verwendet werden. So wird rechts Code wie folgt sein:
$(".js-example-placeholder-single").select2({
placeholder: "Put some text...",
allowClear : true
});
By the way, gibt es nicht dokumentierte Option Debug genannt. Wenn Sie es an select2() Methode übergeben, werden die gefundenen Fehler auf der Konsole gedruckt. in unten Zum Beispiel Code:
$(".js-example-placeholder-single").select2({
//placeholder: "Put some text...",
allowClear : true,
debug: true
});
Wird in Browser-Konsole erhalten:

Warum allowClear Platzhalter Option erfordert?
Die wirkliche Dropdown-Liste, die Sie mit <select>
und <option>
Elemente erstellen versteckt durch select2. Und schuf einen neuen.
In der neu erstellten Dropdown-Liste wird das Feld, das Benutzer sehen (ohne Dropdown-Liste), automatisch erstellt. Jedes Mal, wenn Sie eine neue Option auswählen, ändert select2 das vorherige Feld mit einem neuen Feld.
Wenn das X-Symbol angeklickt wurde, löscht es auch das Hauptfeld. Und erstellt ein neues Feld mit Parametern des Platzhalters.
Dude. du schaukelst! Das war das Problem für mich und die zusätzliche Korrektur, das Dropdown nicht anzuzeigen, wenn es gelöscht wurde, rettete mich auch davor. Kudos –