2010-09-24 11 views
1

J'ai écrit une jquery qui remplit une table html à partir de données stockées dans un tableau json. Dans l'un des champs, je veux créer un lien hypertexte pour cela.en utilisant href dans le script jquery

Le tableau affiche une liste de fichiers avec les propriétés de nom de fichier, id, type, taille et os. Je veux la propriété de nom de fichier pour être un lien hypertexte de mon choix mais je ne suis pas sûr pourquoi il ne fonctionne pas avec le code ci-dessous. si je supprime le ("a") .atti() et le laisse par défaut, il affichera le nom de fichier coloumn mais si j'ajoute cette fonction dans le code, la colonne du nom de fichier disparaîtra.

voici le code ci-dessous:

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
     <script> 
      var files = ${jsonArray} 
      $(document).ready(function() { 
       var table = $('<table border="1"/>').appendTo($('#somediv')); 
       $(files).each(function(i, file) { 
        $('<tr/>').appendTo(table) 
         .append($('<td/>').text(file.FileObject.id)) 
         .append($('<td/>').text($("a").attr("file.FileObject.filename", "http://www.google.com/") )) 
         .append($('<td/>').text(file.FileObject.type)) 
         .append($('<td/>').text(file.FileObject.size)) 
         .append($('<td/>').text(file.FileObject.os)); 
       }); 
      }); 
     </script> 

Répondre

2
$('<td/>').text($("a").attr("file.FileObject.filename", "http://www.google.com/")) 

devrait être

$('<td/>').html($("<a>").text(file.FileObject.filename).attr("href", "http://www.google.com/")); 
+0

Merci pal le code ci-dessus travaillé comme un charme – jonney

+0

vous êtes les bienvenus. n'oublie pas d'accepter la bonne réponse;) – Reigel

0
.append($('<td/>').text($("a").attr("href", "http://www.google.com/") )) 
0

ont u essayé d'utiliser file.FileObject.filename au lieu de "file.FileObject.filename" je veux dire enlever ur ""

Questions connexes