jQuery unaufdringliche Validierung auf Composite-HTML-Steuerelement

8

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.

    
vtortola 22.07.2011, 16:15
quelle

5 Antworten

2

Demo: Ссылка

Ihr Code sollte etwa so aussehen:

%Vor%

Ihr html etwas wie:

%Vor%     
Luca Filosofi 07.08.2011 15:47
quelle
0

Da die Validierung von Stunden und Minuten unabhängig ist, können Sie den beiden Eingabefeldern einfach separate Validatoren hinzufügen.

    
sje397 02.08.2011 12:03
quelle
0

Warum nicht so etwas verwenden: Ссылка

    
Madara Uchiha 02.08.2011 12:29
quelle
0

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.

    
archil 02.08.2011 13:00
quelle
0

Seit die Taste gedrückt wird und Ereignisse wechseln, können Sie

verwenden %Vor%

Ersetzen Sie keypress mit change, wenn die Validierung stattfinden soll, wenn das / die Eingabeelement (e) den Fokus verlieren.

    
Wheatley 27.08.2011 07:50
quelle

Tags und Links