jQuery Validierung und tabs

Hallo, ich bin mit jQuery Validierung für Formular-Validierung.

Form ist im inneren Laschen.Wann bekomme ich eine Fehlermeldung füge ich ein icon in der tab, dass Fehler vorhanden sind, um visuell durch den Benutzer

So weit So gut.

Mein problem ist, dass nach Behebung des Fehlers kann ich nicht entfernen, den Fehler in der Registerkarte Symbol.
Ich war der Annahme, dass der validator ist zugänglich über den Erfolg, sondern seine nicht

Unter der Annahme, dass der erste Reiter (tab0) hat 3 Feld für die Validierung (Feld1,Feld2,feld3)

Hier ist der vollständige code

    $("form#Form1")
        .validate({
            invalidHandler: function(form, validator) {              
                //TAB 0
                if (validator.errorMap.field1 != "" && validator.errorMap.field2 != "" && validator.errorMap.field3 != "") {
                    if ($("#tabs>ul>li").eq(0).find("img").length == 0) {
                        $("#tabs>ul>li").eq(0).prepend("<img src=\"error.gif\">");
                    }
                }               
            },
            errorClass: "errorField",
            errorElement: "p",
            errorPlacement: function(error, element) {
                var parent = element.parent();
                parent.addClass("error");
                error.prependTo( parent );
            },
//validator in not accessible via success
//so my code its not working
            success: function(element,validator) {
                var parent = element.parent();
                parent.removeClass("error");
                $(parent).children("p.errorField").remove();
                //TAB 0
                if (validator.errorMap.field1 == "" && validator.errorMap.field2 == "" && validator.errorMap.field2 == "") {
                    if ($("#tabs>ul>li").eq(0).find("img").length == 0) {
                        $("#tabs>ul>li").eq(0).find("img").remove();
                    }
                }   

           },   
            rules: {
                    field1: { required: true },
                    field2: { required: true },
                    field3: { required: true }      
                    }
    }); 

Jede Anregung ist willkommen.

  • Sicherlich, wenn der Erfolg der Methode wird aufgerufen, dann werden alle Fehler-icons können versteckt werden?
  • Ich weiß nicht, dass dies wichtig sein würde, aber ein Blick in die docs der Erfolg: der Rückruf dauert nur einen parameter.
  • Das ist nicht wahr.Wenn man 2 tabs und in jeder tab hat 3 Feld für die Validierung muss ich ausblenden, das Fehler-Symbol nur für die Registerkarte ein, dass Fehler behoben werden.Erfolg heißt für jedes element, das in der Regel option
InformationsquelleAutor ntan | 2010-02-24
Schreibe einen Kommentar