代码之家  ›  专栏  ›  技术社区  ›  Jono

在jquery脚本中使用href

  •  1
  • Jono  · 技术社区  · 14 年前

    我编写了一个jquery,它用存储在JSON数组中的数据填充HTML表。在其中一个字段中,我想为它创建一个超链接。

    该表显示具有文件名、ID、类型、大小和OS属性的文件列表。

    我希望文件名属性是我选择的超链接,但我不确定它为什么不使用下面的代码。如果删除(“a”).attr()并将其保留为默认值,它将显示文件名column,但如果在代码中添加该函数,则文件名列将消失。

    下面是代码:

     <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>
    
    3 回复  |  直到 12 年前
        1
  •  2
  •   Reigel Gallarde    14 年前
    $('<td/>').text( $("a").attr("file.FileObject.filename", "http://www.google.com/"))
    

    应该是

    $('<td/>').html( $("<a>").text(file.FileObject.filename).attr("href", "http://www.google.com/"));
    
        2
  •  0
  •   Gazler    14 年前
    .append($('<td/>').text( $("a").attr("href", "http://www.google.com/")   ))
    
        3
  •  0
  •   Lloyd Powell binku    12 年前

    你试过用吗 file.FileObject.filename 而不是 "file.FileObject.filename" 我的意思是移除你的