jQuery Validierung Plugin - keine Fehlermeldungen statt benutzerdefinierte Hintergründe

8

Ich verwende das jQuery-Validierungs-Plugin ( Ссылка ). Das zu validierende Formular enthält benutzerdefinierte Hintergrundbilder für die Texteingabefelder. Anstatt eine Fehlermeldung für ungültige Felder anzuzeigen, möchte ich das Hintergrundbild ändern. Etwas komplizierter ist es, wenn das Hintergrundbild für die Felder auf einem anderen div absolut hinter dem Textfeld (mit transparentem Hintergrund und ohne Rahmen) positioniert ist. Ich werde auf die Gründe für diese Design-Entscheidung hier nicht eingehen (es bezieht sich auf die Ränder innerhalb des Textfelds), aber ich dachte, dass es erwähnt werden sollte, da es für diese Frage kritisch ist.

Daher habe ich zwei Fragen:

  1. Wie kann ich die Anzeige der Fehlermeldungen vollständig stoppen?

  2. Wie kann ich stattdessen das Validierungs-Plugin angeben, wenn zum Beispiel das Namensfeld (zB <input id=name ... /> ) ungültig ist, dann sollte es den Hintergrund für das relevante div ändern (zB <div id=name-bg... ></div> )?

Danke für jede Hilfe!

    
Skoota 02.01.2011, 09:47
quelle

1 Antwort

16
  

Wie kann ich die Anzeige der. stoppen?   Fehlermeldungen alle zusammen?

Sie können dies erreichen, indem Sie die Option showErrors des Validierungs-Plugins verwenden:

%Vor%

Das Argument errorList ist eine Liste von Objekten, die jeweils eine element -Eigenschaft enthalten, bei der es sich um das DOM-Element mit dem Fehler handelt.

  

Wie kann ich stattdessen die Validierung angeben?   Plugin, wenn zum Beispiel das Namensfeld   ist ungültig dann sollte es ändern   Hintergrund für das relevante div?

Mit der oben angegebenen showErrors -Option und dem errorList -Argument erreichen Sie folgendes:

%Vor%

Hier ist ein Proof-of-Concept: Ссылка

Hoffe das hilft!

    
Andrew Whitaker 02.01.2011, 18:18
quelle

Tags und Links