Array mit jQuery auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array mit jQuery auslesen

    Hallo,
    ich habe folgendes Array:

    PHP-Code:
    linkButton = {'test' : {  '3' : { 'ueberschrift':[ {'name_''ueberschrift'}, {'label_':'Überschrift'}, {'link_':''}], 'beschreibung':[ {'name_''beschreibung'}, {'label_':'Beschreibung'}, {'link_':''}]},  '4' : { 'ueberschrift':[ {'name_''ueberschrift'}, {'label_':'test'}, {'link_':'1'}], 'beschreibung':[ {'name_''beschreibung'}, {'label_':'Beschreibung'}, {'link_':''}]}}}; 
    Ich möchte Ihn nun folgenderweise auslesen:

    PHP-Code:
    var template_to_link = $('#dialogsStandardVal_link_ input[name=table]').val();
                         var 
    mysql_id = $('#dialogsFreeVal_link_ input[name=mysql_id]').val();
                         var 
    out '';
                                  
                         if(
    template_to_link != undefined) {           
                         $.
    each(linkButton[template_to_link], function(indexvalue) {
                                      
                         if(
    value[mysql_id]  != undefined) {
                         
                         $.
    each(value[mysql_id], function(index2value2) {
                         
                         if(
    value2['link_'] != '')
                         
    out += '<div id=\"' value['name_'] + '\" class=\"linkButton\">' value2['label_'] + ' - <br /> ' value2['link_'] + '</div>';
                         else
                         
    out += '<div id=\"' value['name_'] + '\" class=\"linkButton\">→ ' value2['label_'] + '<br />".$GLOBALS['innerLang']['description']." <input type=\"text\" class=\"linkDescription\" name=\"' value2['name_'] + '\"></div>';
                        
                         });
                           }
                         });      
                         $(
    '#facebox #linkElementButtons #linkElements').html(out);
                        
                         } 
    Leide bekomme ich keine Ausgabe, einen Tipp, wie ich value ansehen kann würde mir sehr helfen. bei alert, steht und [object] drin.

  • #2
    Das ist kein Array, sondern ein Objekt.

    Array: []
    Objekt: {}

    Du kannst dir die Keys vom Objekt mittels Object.keys() holen und diese dann iterieren.

    Kommentar


    • #3
      alert ist kein besonders sinnvolles Debugging-Tool.

      Benutze console.log stattdessen, und schau dir das Objekt dann in der Browser-Konsole an. Da siehst du alle Eigenschaften die es hat.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        vielen lieben Dank für die Hilfe, so habe ich es zum Laufen gebracht.

        PHP-Code:

        var template_to_link = $('#dialogsStandardVal_link_ input[name=table]').val();
                             var 
        mysql_id = $('#dialogsFreeVal_link_ input[name=mysql_id]').val();
                             var 
        out '';
                                     
                             if(
        template_to_link != undefined) {           
                             $.
        each(linkButton[template_to_link][mysql_id], function(indexvalue) {
                                                   
                             if(
        value['2']['link_'] != '')
                             
        out += '<div id=\"' index '\" class=\"linkButton\">' value['1']['label_'] + ' - <br /> ' value['2']['link_'] + '</div>';
                             else
                             
        out += '<div id=\"' index '\" class=\"linkButton\">→ ' value['1']['label_'] + '<br />".$GLOBALS['innerLang']['description']." <input type=\"text\" class=\"linkDescription\" name=\"' index '\"></div>';
         
                             });      
                             
                             $(
        '#facebox #linkElementButtons #linkElements').html(out);
                            
                             } 

        Kommentar

        Lädt...
        X