Platzhalterproblem mit jQuery Validate

8

Ich habe heute festgestellt, dass wir ein Problem mit jquery Validate haben, wenn es in Verbindung mit Platzhaltertext verwendet wird.

Beispiel:

%Vor%

Das ist mir aufgefallen, wenn wir unser Formular mit jquery Validate ( Ссылка ) validieren

Gibt es dafür eine Lösung, oder sollten wir in unseren Formularfeldern den Fokus auf HTML (Platzhaltertext) setzen?

    
422 20.05.2011, 01:17
quelle

9 Antworten

16

Ich stieß auf das gleiche Problem. Nach einigem Herumspielen, fand ein Workaround mit dieser benutzerdefinierten Methode. Diese benutzerdefinierte Methode unterstützt Platzhalter.

%Vor%

Markieren Sie diese Zeile am Ende der additional-methods.js -Datei.

Sie werden es dann wie folgt verwenden:

%Vor%     
jonsuh 26.01.2012 17:17
quelle
5

Dies ist eine generische Methode zur Validierung von Platzhaltern (verwenden Sie folgenden Code NACH der Validierung der Logikinitialisierung). Es funktioniert, indem benutzerdefinierte Logik in alle Validierungsmethoden injiziert wird.

%Vor%     
Hogan 09.04.2013 09:41
quelle
3

Sie könnten es vielleicht umschreiben.

Dadurch wird placeholder Attribut beim Senden entfernt und im Falle eines Fehlers wiederhergestellt.

%Vor%     
alex 20.05.2011 01:21
quelle
3

Ich hatte ein ähnliches Problem mit einem Formular, an dem ich gerade arbeite. Sie können das jq-watermark-Plug-in verwenden, um Ihre Platzhalter / Wasserzeichen zu erstellen.

Es funktioniert mit dem jQuery Validate-Plug-in, d. h. blockiert die Validierung nicht.

    
smilqn pavlov 18.02.2012 11:32
quelle
2

Meine schnelle Lösung:

%Vor%     
user2323336 26.04.2013 10:13
quelle
1

Ich habe festgestellt, dass wenn Sie benutzerdefinierte Regeln hinzufügen, zB: email: true, dann wird die Validierung nicht ignoriert. Wenn Sie also in additional-methods.js nachsehen, die mit dem Download der jquery-Validierung ausgeliefert wird, gibt es eine Regel namens alphanumerisch. Dies hat alle standardmäßig erforderlichen Funktionen. Verwenden Sie einfach diese benutzerdefinierte Regel und es sollte funktionieren. Ich verwende Ссылка für Platzhalter-Unterstützung in älteren Browsern. Prost

    
Clinton Green 30.11.2011 21:48
quelle
1
%Vor%     
Avinash Saini 25.06.2013 07:48
quelle
1

Probieren Sie die neueste Version von jquery.validate aus Ссылка

aus

Version 1.11.1 scheint dieses Problem für mich = D

gelöst zu haben     
winry 19.09.2013 16:34
quelle
0

Ich habe einen Trick verwendet, wenn Sie sich auf das Feld konzentrieren, erscheint der Platzhalter. Der folgende Code fokussiert und verwischt alle Eingabefelder.

%Vor%     
Notflip 01.08.2013 10:00
quelle

Tags und Links