tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
212
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Ich habe ein Formular welches ich mit jQueryUI-Dialog abschicke und mit PHP-Validiere.
    Zurück bekomme ich einen JSON-Object bei Fehlern oder ein "true" wenn kein Fehler besteht.

    Wenn Fehler da sind, schreibe ich unter die Input-Felder eine Liste mit dem Fehler.
    Im FireBug wird mir diese Liste "grau" angezeigt und in der Ansicht wird sie nicht sichtbar.

    Und hier liegt mein Problem, warum wird es im Firebug grau angezeigt und im Brwoser überhaupt nicht?

    Hier der Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    
    //<![CDATA[
    $(document).ready(function() {
        $('#testLink').live('click',function(){
              $('#testFormDialog').dialog('open');
              return false;
        });
        $("#testFormDialog").dialog({
              "tabPosition":"top",
              "width":800,
              "autoOpen": false,
              "buttons":{
                   "ok": function() {
                          validateForm("testForm"); 
                    } 
                }
         });
    });
    function validateForm(formId){
        var inputData = $(':input', '#'+ formId);
        var url       = '/validate/request';
        
            // FireBug-Kosnole
        console.log(inputData);
        
            // ajax-request
        $.post(url, inputData, function(response){  
            
            if(response == true)
            {
                alert('Validierung erfolgreich');
            }
            else
            {   
                            // was wird zurückgeliefert
                console.log(response);
                
                            // 1. Schleife vom Objekt
                $.each(response,function(i,val){            
                    // 2. Schleife vom Objekt
                    $.each(val,function(l,msg){
                                // Falls Fehler vorhanden, entfernen 
                            $('#'+i).find('.errors').remove();
                                        // Fehler-Liste unter input-Element setzen
                            $('#'+i).append(getErrorHtml(msg,i));
                        
                    }); 
                    
                });
            }
        },'json');  
    }
     
    function getErrorHtml(errors,id)
    {
        var o = '<ul id="errors-'+id+'" class="errors">';   
            //for(errorKey in errors)
            //{
                o += '<li>' + errors/*[errorKey]*/ + '<\/li>';  
            //}
            o += '<\/ul>';
        
        return o;
    }
    //]]>

    Edit: konnte das Problem lösen, indem ich in der Funktion "validateForm" wo ich die Fehler unter die Inputs schreiben lasse ein "parent()" am Selector angehängt hab. Ist mir zwar schleierhaft warum das so ist, weil er im FireBug ja die Errors anzeigt unter den Inputs, nur im Browser nicht.
    So funktioniert halt...

    Code :
    1
    2
    
    $('#'+i).parent().find('.errors').remove();
    $('#'+i).parent().append(getErrorHtml(msg,i));
    Geändert von Maniac (18.10.11 um 12:23 Uhr)
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

Ähnliche Themen

  1. JQuery Ajax Request
    Von Delphiking1980 im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 21.06.11, 08:38
  2. JQuery- FormWizard und ajax-request
    Von rethus im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.02.11, 13:04
  3. [VC++6.0] HTTP-Request mit cURL klappt nicht !
    Von vfl_freak im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 08.10.09, 14:19
  4. jQuery |Per Ajax-Request eine Datei als Download anbieten?
    Von N0ACE im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 07.08.09, 12:46
  5. Ajax Request klappt nicht
    Von Verdemis im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 28.10.08, 14:44