Ich versuche ein Formular zu validieren, das die selectize.js verwendet Wählen Sie und jqueryvalidation.org für die Validierung aus.
Ich kann es nicht funktionieren lassen. Das Skript validiert die Eingabefelder, aber nicht die Auswahl:
%Vor%JS:
%Vor%Der Grund ist, dass das jQuery.validation-Plugin alle versteckten Elemente bei der Validierung standardmäßig ignoriert.
Und Selectize.js wird das angegebene jQuery-Objekt verbergen. Also wird in Ihrem Namensfeld validate ausgeführt, aber das person-Feld wird nicht ausgeführt.
Lösung, bitte beziehen Sie sich auf diesen Punkt: Wie Sie selectize.js Comboboxen mit dem jQuery Validierungs-Plugin validieren
Die oben angegebenen Antworten funktionieren nicht mit selectize.js v0.12.3 oder höher.
Dies geschieht aufgrund der Tatsache, dass das erforderliche Attribut aus der Funktion select in refreshValidityState entfernt wird - siehe Ссылка
Eine schnelle Lösung besteht darin, die Auswahlen hinzuzufügen, die erforderlich im Regel-Array des Validierungsoptionsobjekts sind.
Beispiel:
%Vor%Ich verwende
ignore: ': hidden: not ([Klasse ~ = selected]),: hidden & gt; .selected, .selectisize-control .selectize-input input ',
und es funktioniert für mich.
Tags und Links javascript jquery validation selectize.js