Ich habe ein Projekt, das Bootstrap 3.3.4, Select2 4.0 und Jquery Validation 1.13.1 verwendet
Ich habe die jquery validator defaults auf style bootstrap 3 classes wie folgt gesetzt
%Vor%Aber diese Voreinstellungen gestalten select2 Felder nicht gleich ... Im Bild unten ist die Auswahl "metals" ein Bootstrap-Feld, während die Auswahl "colors" ein select2-Feld ist.
Ich habe versucht, andere SOs zu suchen, aber alle verwenden die 3.5.xx-Version von select2
Ich habe ein Beispiel aus dem abgebildeten Beispiel hinzugefügt. Ich suche nach Anpassungen der Validator-Standardeinstellungen, damit select2 uniform aussieht
Ich habe versucht, andere SOs zu suchen, aber alle verwenden die 3.5.xx-Version von select2
Es gibt keine geheime Formel für verschiedene Versionen. Nur rohe Gewalt, um es für Ihre Situation herauszufinden. Das bedeutet, dass Sie das gerenderte DOM überprüfen müssen, damit Sie wissen, welche Elemente Sie anvisieren und wie Sie sie anvisieren.
Schreiben Sie CSS, das auf das gerenderte Element Select2 zielt. Wenn also der übergeordnete Container die Klasse has-error
hat, wird das Select2-Element als solches formatiert.
Um die Fehlermeldung zu erhalten, nach zu verwenden, benötigt das Select2-Element einfach eine weitere Bedingung innerhalb der Option errorPlacement
zusammen mit einigen jQuery-DOM-Traversalen.
Und schließlich, da die Interaktion mit dem Select2 keine Ereignisse enthält, die das jQuery Validate-Plugin automatisch erfasst, müssen Sie einen benutzerdefinierten Event-Handler schreiben und die Validierung programmgesteuert auslösen.
%Vor%Arbeitsdemo: Ссылка
Eine kleine Änderung an @ Sparkys Lösung - Ich akzeptiere das Guthaben nur, um herauszufinden, dass error
und valid
-Klassen werden vom letzten jquery validate (: P) als Datum verwendet:
Jetzt Code:
%Vor% Verwenden Sie CSS in error
class, wie es Ihnen gefällt.
Tags und Links jquery css jquery-select2-4 twitter-bootstrap-3 jquery-validate