Ich erstelle eine select2-Eingabe, mit der Benutzer CSV-Daten einfügen und in Tags konvertieren können. Mein Problem ist, dass ich in der Lage sein möchte, Tags mit Daten zu erstellen, die vertikal kopiert werden, und da select2 ein <input type="text" />
-Element verwendet, das Zeilenumbrüche in einen Bereich konvertiert, bei dem ich nicht sicher bin, ob es möglich ist. Ich würde gerne weiter select2 dafür verwenden, aber ich bin offen für Alternativen, wenn es absolut keine Möglichkeit gibt.Wie Verwenden von Select2-Tags mit Newline-Zeichen tokenSeparator?
Select2 Definition:
$('#search_tags').select2({
tags: [],
tokenSeparators: [",", "\t", "\n"],
dropdownCssClass: 'select2-hidden',
placeholder: "Paste Here",
formatNoMatches: function() {return '';}
});
HTML:
<input id="search_tags" type="hidden" style="width:100%;" tabindex="-1">
Hallo, Vielen Dank für die Antwort, ich hatte alle Hoffnung dafür verloren und implementiert einen benutzerdefinierten Editor mit einem contentEditable Div (Newline-Zeichen akzeptiert). Lassen Sie mich Ihre Antwort versuchen, und ich werde zu Ihnen zurückkommen, wie es für mich geklappt hat. –
Großartig. Ich habe eine Fiedel hinzugefügt, wo du es ausprobieren kannst. Und ich habe den Code so geändert, dass der Inhalt, der sich bereits in der Box befand, beibehalten wird und nach dem zuletzt eingefügten Element ein Trennzeichen hinzugefügt wird. Das ist wahrscheinlich in den meisten Anwendungsfällen sinnvoller, aber Sie können es natürlich an Ihre Bedürfnisse anpassen. – GertG
Die Geige, die du verlinkt hast, ist genau so, wie ich es erwarten würde. testete es in Chrom. Ich bin mir nicht sicher über die Kompatibilität mit älteren Browsern, aber soweit es mich betrifft, ist dies eine richtige Antwort. –