我编写了一个jquery,它从存储在json数组中的数据填充html表。在其中一个字段中,我想为它创建一个超链接。
该表显示了具有filename,id,type,size和os属性的文件列表。
我希望文件名属性是我选择的超链接,但我不确定为什么它不使用下面的代码。如果我删除(“a”)。attr()并将其保留为默认值,它将显示文件名列表,但如果我在代码中添加该函数,则文件名列将消失。
这是下面的代码:
<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>
答案 0 :(得分:2)
$('<td/>').text( $("a").attr("file.FileObject.filename", "http://www.google.com/"))
应该是
$('<td/>').html( $("<a>").text(file.FileObject.filename).attr("href", "http://www.google.com/"));
答案 1 :(得分:0)
.append($('<td/>').text( $("a").attr("href", "http://www.google.com/") ))
答案 2 :(得分:0)
您是否尝试使用file.FileObject.filename
代替"file.FileObject.filename"
我的意思是删除您的“”