2017-08-09 3 views
2

so habe ich diese Datei namens jsonkategorie.json mit Kategorien Namen und Links. Ich möchte diese in einer Tabelle anzeigen. Irgendwie (ich bin Anfänger in jQuery Programmierung) meine Tabelle zeigt nur Namen. Ich denke, dass das Problem innerhalb der Anführungszeichen im Tag sein kann. This is how the table looks in browser. Es gibt keinen Link zu der Seite. Ich habe viele Möglichkeiten versucht, mit jeder Zeile getrennt Hinzufügen (ich meine:Wie fügt man mit jquery Links zur Tabelle hinzu?

categories_data += '<a href='; 
categories_data += '"'; 
categories_data += value.links; 

etc.)

Hier ist meine jQuery-Code:

   $(document).ready(function(){ 
       $.getJSON("jsonkategoria.json", function(data){ 
        var categories_data = ''; 
        $.each(data, function(key, value){ 
         categories_data += '<tr>'; 
         categories_data += '<a href="'+value.link+'" >'; 
         categories_data += '<td>'+value.nazwa+'</td>'; 
         categories_data += '</a>'; 
         categories_data += '</tr>'; 
        }); 
        $('#categories_tab').append(categories_data); 
       }); 
      }); 
+0

entweder müssen Sie in jeder Zelle einen Anker setzen oder einen onclick-Handler zum tr hinzufügen. – epascarello

Antwort

0

Hier können Sie mit einer Lösung gehen

$(document).ready(function(){ 
 
    $.getJSON("jsonkategoria.json", function(data){ 
 
     var categories_data = ''; 
 
     $.each(data, function(key, value){ 
 
      categories_data += '<tr>'; 
 
      categories_data += '<td><a href="' + value.link + '" >' + value.nazwa + '</a></td>'; 
 
      categories_data += '</tr>'; 
 
     }); 
 
     $('#categories_tab').append(categories_data); 
 
    }); 
 
});

Sie fehl am Platz anchor Tag, es innerhalb td nicht außerhalb td

+0

Ich hatte Probleme mit anderen Lösungen (oben) wegen CSS-Styling. Als ich deine Version benutzt habe - jetzt sieht alles gut aus :) Danke – Alcyone127

+0

Willkommen @ Alcyone127 :) – Shiladitya

0
$(document).ready(function(){ 
$.getJSON("jsonkategoria.json", function(response){ 
$.each(response, function (i, value) { 
    $('<tr>').append(
    $('<td>').append('<td><a href="' + value.link + '" >' + value.link + '</a></td>'), 
    $('<td>').text(value.nazwa).appendTo('#categories_tab'); 
    }); 
    }); 
}); 
Verwandte Themen