Ich habe das folgende Steuerelement, das die Zeit darstellt:
%Vor%Da ich eine Validierung hinzufügen möchte, fügte ich hinzu:
%Vor%Und ich habe den Adapter und die Methode hinzugefügt:
%Vor%Aber die Methode "time_method" wird nie ausgeführt, ich denke, da jquery.validate nur auf Eingabe-Tags zutrifft, habe ich recht?
Was wäre der beste Weg, es zu tun?
Danke.
UPDATE: Ich weiß, dass es auf verschiedene Arten möglich ist, ich bin nur daran interessiert, es auf diese Weise zu tun. Ich habe das Problem vereinfacht, um ein sehr kleines und dummes Beispiel von dem zu zeigen, was ich versuche zu erreichen.
Ich würde es einfach halten. Die separaten Nachrichten für Minuten und Stunden oder separate Eingaben und zusätzliche Adapter scheinen mir zu kompliziert. Alles, was Sie brauchen, ist nur die gute Regex für die Zeiteingabe. Regex Validator Adapter ist bereits im Plugin enthalten.
%Vor%Die Idee, Regex darauf anzuwenden, gehört mir. Das Regex-Muster wurde von hier übernommen.
Dieses Validierungs-Plugin (und die meisten Validierungs-Plugins wahrscheinlich) hängen von input
-Element-spezifischen Eigenschaften ab, die an erster Stelle value
sind, und dann die unterstützten Ereignisse, mit denen die Validierung ausgelöst werden kann. div unterstützt weder value
, noch onchange
oder andere Ereignisse.
Wenn das zu validierende Objekt so komplex ist, würde ich vorschlagen, diese Validierung auf dem Server oder einfach in der Form submit event zu schreiben, ohne diese dynamischen Validierungen und Fehlermeldung show-ups.
Tags und Links html jquery jquery-validate